我在動態鑄造下面的代碼時出現錯誤。動態鑄造中的錯誤
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返回類型。 – PlasmaHH
你的情況,你可以使用'的static_cast':'PD =的static_cast (&b);' –
Mesop
@PlasmaHH,whups認爲這是C#,是我不好 –