【发布时间】:2013-12-28 07:42:58
【问题描述】:
class base
{
};
class der_1:public base
{
};
class der_2:virtual public base
{
};
int main()
{
der_1 a; //size of a is 1
der_2 b; //size of b is 4 ?? why
cout<<sizeof(a)<<endl;
cout<<sizeof(b)<<endl;
return 0;
}
object b 内部包含虚拟指针,所以它的大小是 4 而不是 1(像 a)。 但是这个虚拟指针指向的是什么?
【问题讨论】:
标签: c++