65,210
社区成员
发帖
与我相关
我的任务
分享
#include <typeinfo>
#include <iostream>
using namespace std;
class X { public:virtual ~X(){}; };
class A { public:virtual ~A(){}; };
class B : public A {public:virtual ~B(){}; };
class C : public B {public:virtual ~C(){}; };
class D : public X, public C {public:virtual ~D(){}; };
int main()
{
A* pa = new D;
cout<< typeid( pa ).name() <<endl;
X* px = new D;
cout<< typeid( *px ).name() <<endl;
system("pause");
return 0;
}