I am getting error while dynamic casting the below code.
class CBase
{
};
class CDerived: public CBase
{
};
main()
{
CBase b;
CDerived* pd;
pd = dynamic_cast<CDerived*>(&b);
}
The error code is :error C2683: 'dynamic_cast' : 'CBase' is not a polymorphic type.
dynamic_castonly works with polymorphic classes.Your base class
CBaseshould have at least one virtual method.