我有一个名为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::Number 和 Two::Number,但没有用。