// Test.cpp // - used to confirm that ALL classes must have at least on virtual function // class A { public: virtual ~A() {} }; class B { public: virtual ~B() {} }; class C : public A, public B { public: virtual ~C() {}; }; int main() { A* pA = new C; C* pC = dynamic_cast(pA); return 0; }