+ -
当前位置:首页 → 问答吧 → 如何区别两个继承类是否相同

如何区别两个继承类是否相同

时间:2011-12-08

来源:互联网

A和B都是继承至虚基类I的某个对象
I* pA = &A;
I* pB = &B;
如何判断 pA 和 pB 是不是同一个类的对象?
A,B可能是同一个类的对象,也可能不是

class I
{
  virtual display() = 0;
};

class A: public I
{
  display()
  {
  }
};

class B: public I
{
  display()
  {
  }
};
可能还有C,D,E,F
我有指向这些对象的指针
怎么判断

还有可能使未来某个人扩展我的类的对象,要求可以扩展到无限个

作者: yy3166   发布时间: 2011-12-08

if(typeid(pA)==typeid(pB) )
{
}

作者: yisikaipu   发布时间: 2011-12-08

再加个类型变量吧
构造的时候初始化一下

作者: sryan   发布时间: 2011-12-08

typeid

作者: zzcmx2008   发布时间: 2011-12-08

热门下载

更多