Я получаю ошибку при динамическом нажатии нижеприведенного кода.Ошибка при динамическом литье
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: 'П.Д. = static_cast (&b);' –
Mesop
@PlasmaHH, whups подумал, что это C#, мой плохой –