情况1:
class A
{
virtual void foo() {}
};
class B:public A
{
virtual void foo1() {} /*注意函数的名字不同*/
};
VC 6中
sizeof(A) = 4 //ok
sizeof(B) = 4 ?? 怎么解释
情况2:
class A
{
virtual void foo() {}
};
class B:virtual public A /*加上虚继承*/
{
virtual void foo() {}
};
sizeof(A) = 4
sizeof(B) = 8 ?? 怎么解释
情况3:
class A
{
virtual void foo() {}
};
class B:virtual public A
{
virtual void foo1() {} /*注意函数的名字不同*/
};
sizeof(A) = 4
sizeof(B) = 12 ?? 怎么解释 |