BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #64731同步于 2012/8/30
CPP机器人发帖

[问题]C++多重继承下虚表指针个数的问题

zhihao
2012/8/30镜像同步0 回复
#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呢?求指教
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。