谁能给我分析下虚继承类内存的分布啊
#include<iostream>using namespace std;
class A{};
class B:public virtual A{};
class C:public virtual A{};
class D:public B, public C{};
class E:public virtual B, public virtual C{};
class F:public E, public virtual A, public D{};
int main()
{
cout << sizeof(A) << endl; //1
cout << sizeof(B) << endl; //4 vfptrB_A
cout << sizeof(C) << endl; //4 vfptrC_A
cout << sizeof(D) << endl; //8 vfptrB_A, vfptrC_A
cout << sizeof(E) << endl; //8 vfptrE_B, vfptrE_C
cout << sizeof(F) << endl; //16 vfptrE_B, vfptrE_C,vfptrB_A, vfptrC_A
return 0;
}
是不是虚继承哪个类,就在类中插入一个指向这个虚继承类的指针啊?? 如果是这样为什么F中没vfptrF_A?
还是我上面的理解根本就是错的啊
哪位能给我详细说说啊?,真的搞的有点晕了