class Af{virtual ~A(){}}; class Bf{virtual ~B(){}}; class C:public A,public B{ }; C* pC = new C(); A*pA=(A*)pC; B*pB=(B*)pC;