返回信息流#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)下得出的结果不同
想请问下具体的存储方式? 多谢
这是一条镜像帖。来源:北邮人论坛 / cpp / #14858同步于 2008/10/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[求助]虚继承的大小问题
Avil
2008/10/29镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
不同的编译器 类内的变量、vbtl排列顺序不一样。具体参见inside c++ object model
【 在 Avil (想看看阳光了) 的大作中提到: 】
: #include <iostream>
: #include <memory.h>
: #include <assert.h>
: ...................