超类中具有相同属性的多重继承 在相同的属性下的多继承C++中,如该代码 class A{ protected : int var; } class B{ protected : int var; } class C: public A,B{ C(){ A::var=3; B::var=5; } }

超类中具有相同属性的多重继承 在相同的属性下的多继承C++中,如该代码 class A{ protected : int var; } class B{ protected : int var; } class C: public A,B{ C(){ A::var=3; B::var=5; } },c++,multiple-inheritance,C++,Multiple Inheritance,我必须编写A::var或B::var来确定超类 有没有什么方法可以像C类那样重新定义属性 #define AA = A::var 当然你可以定义一切。但这不是一个好的高度。此外,AA将在代码中的任何地方定义,而不仅仅是在C类的范围内 你可以加上: using A::var; 因此,默认情况下,var将是A::var 除此之外,如果不想在任何地方添加a::,还可以添加一个成员函数,该函数将返回对成员变量的引用

我必须编写A::var或B::var来确定超类 有没有什么方法可以像C类那样重新定义属性

#define AA = A::var
当然你可以定义一切。但这不是一个好的高度。此外,
AA
将在代码中的任何地方定义,而不仅仅是在
C类
的范围内

你可以加上:

using A::var;
因此,默认情况下,
var
将是
A::var

除此之外,如果不想在任何地方添加
a::
,还可以添加一个成员函数,该函数将返回对成员变量的引用