???????????


class A
{
};
class B
{
};

class C
{
};
class D
{
};
class E: public virtual A ?? public virtual B ?? public virtual C ?? public virtual D
{
};
void main()
{
 E ee;
 cout<<"sizeof A: "<<sizeof(A)<<endl;
 cout<<"sizeof B: "<<sizeof(B)<<endl;
 cout<<"sizeof C: "<<sizeof(C)<<endl;
 cout<<"sizeof D: "<<sizeof(D)<<endl;
 cout<<"sizeof E: "<<sizeof(E)<<endl;      //
}
 


?????????????

????????????????

??????vbtable??????????洢?????class E???С???????????4bytes?????????????classA??class B??classC???С??12bytes????????16bytes??

???????????????????????????в??????????????????????????