分类: C/C++
2008-11-03 23:22:20
#include
#pragma pack(9)
class A {
public:
virtual a()=0; // 占据4个字节长度 [0-3]
char a3[3]; // 数组成员长度以数组中单个元素的长度计算,即sizeof(char)=1,而非sizeof(a3)=3
}; // 第二个成员存放位置 [4-6],于是按照4字节对齐,上去整为 8
class B {
public:
char b3[3];
};
int main()
{
cout << sizeof(A) <
}
// 说明编译器对存在虚函数的类插入一个虚函数表指针vptr