A
/ \
AtoB AtoC
\ /
BCtoD
这是四个类 AtoB AtoC继承自A BCtoD继承自上面那俩
A里面有getX()函数;
A的构造函数A(x);
AtoB 和AtoC都是虚继承自A (public virtual)
现在 创造一个BCtoD *d = new BCtoD(int x);
BCtoD的构造函数该怎么写?
BCtoD(int x):AtoB(x){} 还是BCtoD(int x):AtoC(x){}
--------------------------------------------------------
我现在用的是BCtoD(int x):AtoB(x){} 可当我在main里调用d.getX()的时候 里面的值是空的。。。。。。。。。。。。。
我知道问题很难理解。。。。。。但希望各位理解下。。。
/ \
AtoB AtoC
\ /
BCtoD
这是四个类 AtoB AtoC继承自A BCtoD继承自上面那俩
A里面有getX()函数;
A的构造函数A(x);
AtoB 和AtoC都是虚继承自A (public virtual)
现在 创造一个BCtoD *d = new BCtoD(int x);
BCtoD的构造函数该怎么写?
BCtoD(int x):AtoB(x){} 还是BCtoD(int x):AtoC(x){}
--------------------------------------------------------
我现在用的是BCtoD(int x):AtoB(x){} 可当我在main里调用d.getX()的时候 里面的值是空的。。。。。。。。。。。。。
我知道问题很难理解。。。。。。但希望各位理解下。。。
