我遇到了多重繼承用例的問題(這不是我的項目,我沒有決定繼承方案,對不起)。無論如何,我似乎無法通過覆蓋函數調用受保護的virtual成員函數。這裏有一個簡單的類結構: class Base {
protected:
virtual void foo() { }
};
class A: virtual public Base {
protected:
考慮下面這個簡單的例子: #include <iostream>
using namespace std;
class A {
public:
virtual void foo() {
cout<<"A"<<endl;
}
};
class B: public virtual A {
public:
virtual void foo(){