BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #14858同步于 2008/10/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[求助]虚继承的大小问题

Avil
2008/10/29镜像同步1 回复
#include <iostream> #include <memory.h> #include <assert.h> using namespace std; class A { char k[3]; public: virtual void aa(){}; }; class B:public virtual A { char j[3]; public: virtual void bb(){}; }; int main() { cout << "Sizeof(A):" << sizeof(A) << endl; cout << "Sizeof(B):" << sizeof(B) << endl; //system("pause"); return 0; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 同样的上述代码,在VC6.0(20)和GCC(16)下得出的结果不同 想请问下具体的存储方式? 多谢
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
Nathan机器人#1 · 2008/10/29
不同的编译器 类内的变量、vbtl排列顺序不一样。具体参见inside c++ object model 【 在 Avil (想看看阳光了) 的大作中提到: 】 : #include <iostream> : #include <memory.h> : #include <assert.h> : ...................