class Base1 {
public:
int x = 0;
void set() {
x = 1;
}
};
class B1 : public Base1 {};
class B2 : public Base1 {};
class D : public B1, public B2 {};
可以指定解决或者在子类中写解决。
虚继承只是在D中只有一个Base1而已,名字还是一样有问题的。
书中建议子类自己重写的。
指定作用域
在D中重写 在D中的x还是需要指定的