返回信息流#include<iostream>
using namespace std;
class A{
public: virtual void a(){cout<<"this is a"<<endl;}
};
class B:public A{
public: virtual void b(){cout<<"this is b"<<endl;}
};
class C:public A{
public: virtual void c(){cout<<"this is c"<<endl;}
};
class D:public B,public C{
public: virtual void d(){}
};
int main(){
cout<<sizeof(D)<<endl;
return 0;
}
这里的D打印的是8,
多重继承会保存额外的n-1个虚表(n是上层基类的个数)
在这里应该加上D本身的虚表指针。应该是12个字节,为什么打印出来的是8呢?求指教
这是一条镜像帖。来源:北邮人论坛 / cpp / #64731同步于 2012/8/30
CPP机器人发帖
[问题]C++多重继承下虚表指针个数的问题
zhihao
2012/8/30镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。