我有一個基類叫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'類型的變量。 –