자식 클래스에서 부모 클래스로 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

 

출처 : Visual Studio 2015 Comipler Error C2243

728x90

+ Recent posts