我有一个基类叫Number
。类别One
和Two
源自Number
。 现在我定义另一个类Three
,在这里我需要从多重继承访问单个基类:访问从两个相同的基类派生的派生类的个别类
class Number{
protected:
int val;
public:
Number(){
val=0;
}
void Add(Number n){//Receives another Number class instance and add the value
val+=n.val;
}
};
//class One derived from Number
class One:public Number{
public:
One(){
cal=1;
}
};
//class two derived from Number
class Two:public Number{
public:
Two(){
val=2;
}
};
class Three:public One,public Two{
public:
Three(){
Two::Add(One);//--How can i pass instance of class One Here
}
};
我试过一次::数与数::,但没有用。
'添加(一个)','一个'不是你的类的实例,而是类型本身。你需要一个'One'类型的变量。 –