虚继承类大小的问题
class A{
};
class C{
};
class D{
};
class E{
};
class B:virtual C,virtual A,virtual D,virtual E{
};
sizeof(B)=16 //虚继承不是只有一个指针吗?
class A{
int a;
};
class C{
};
class D{
};
class E{
};
class B:virtual C,virtual A,virtual D,virtual E{
};
sizeof(B)=12; //添加一个数据成员反而变小了
class A{
int b,c;
};
class C{
};
class D{
};
class E{
};
class B:virtual C,virtual A,virtual D,virtual E{
int a;
};
sizeof(B)=?
高手回答,谢谢