아래 코드가 동적으로 캐스팅되는 동안 오류가 발생합니다.동적 캐스팅 오류
class CBase
{
};
class CDerived: public CBase
{
};
main()
{
CBase b;
CDerived* pd;
pd = dynamic_cast<CDerived*>(&b);
}
오류 코드는 :error C2683: 'dynamic_cast' : 'CBase' is not a polymorphic type.
오류 메시지는 분명히 분명합니다. 정확히 이해할 수 없습니까? 또한 주요 함수는 필수 int return 유형이 없다는 점에 유의하십시오. ! whups,'PD = static_cast (&b);' –
PlasmaHH
는'을'static_cast. 가상 메소드는 단지 가상 소멸자하더라도 기본 클래스. –
Mesop
@PlasmaHH이 C#을, 내 나쁜 생각 –