讓我們假設一些(舊的)代碼,這不能觸及,申報使用姐妹繼承
struct B{
public:
void f(){}
};
,讓我們假設有
struct A{
public:
virtual void f()=0;
};
是有可能使一個子類調用B ::˚F沒有顯式調用F(),即代替
struct C: public A, public B{
void f(){
B::f();
}
};
有類似
struct C:virtual public A,virtual public B{
};
(注意,這最後一類是抽象的,對於沒有定義:: F中的編譯器)
'B :: f()'有什麼問題?這是調用'B :: f()'的正確方法。 – 2012-04-10 05:47:54
想象你有100個函數;) – 2012-04-10 05:49:54
不,基本成員函數沒有辦法爲另一個基類實現純虛函數。那根本行不通。你有什麼是好的。 – 2012-04-10 05:53:23