关于虚基类问题
class one{
public:
int a;
one(int m){a=m;}
};
class two:virtual public one{
public:
int b;
two(int m,int n):one(m){b=n;}
};
class three:virtual public one{
public:
int c;
three(int m,int n):one(m){c=n;}
};
class four:public two,public three{
public:
int d;
four(int w,int e,int r,int t):two(w,r),three(w,e),one(w){d=t;}
};
若不使用虚基类继承,类four的对象占用的内存是20个字节其中有类one的2份同名成员a,
虚基类在派生类中只有一份数据成员,为什么现在类four的对象所占用的内存却是24字节?
占用的内存不是应该比原来少么?