I have a class CGeneral. And then I have more classes CClass1, CClass2, ... Each one is a public child of CGeneral. Can I create a pointer to CGeneral which can be later casted to pointer to some of its child classes? Like:
Code:class CGeneral { MethodOfParentClassCGeneral(); }; class Class1: public CGeneral { MethodOfClass1(); } obj; CGeneral *pGen = (CGeneral*)&obj; //... //... // now I need access to instance obj again CClass1 *pCl1 = (CClass1*)pGen; pCl1->MethodOfClass1(); pCl1->MethodOfParentClassCGeneral();