자식 클래스에서 부모 클래스로 static_cast 하는 코드에서 C2243 에러가 나서 한참 해맸는데 class 상속할 때 public 으로 안해서 생긴 문제였음.
class B {};
class D : private B {};
class E : public B {};
D d;
B *p = &d; // C2243
E e;
B *p2 = &e;
D* d = new D;
B *p = static_cast<B*>(d); // C2243
728x90