观查下面一段代码。
class ClassE{
public:
virtual 〜ClassE(){};
virtual void FunctionE(){};
};
class ClassF{
public:
virtual void FunctionF(){};
};
class ClassG : public ClassE, public ClassF{}; ClassG aObject; //语句1
ClassE* pE=&aObject;
ClassF* pF=&aObject;
ClassG* pG=&aObject;
ClassE* pE2;
下面正确的代码是
ApE2=static_cast<ClassE*>(pF);
Bvoid*pVoid=static_cast<void*>(pF); pE2=static_cast<ClassE*>(pVoid);
CpE2=pF;
DpE2=static_cast<ClassE*>(static_cast<ClassG*>(pF));