#include <iostream>
using namespace std;
class Base0{
public:
int var0;
void Func(){ cout << "This is Func of Base0" << endl; }
};
class Base1:public Base0{
public:
int var1;
void Func(){ cout << "This is Func of Base1" << endl; }
};
class Base2:public Base0{
public:
int var1;
void Func(){ cout << "This is Func of Base2" << endl; }
};
class Derived:public Base1, public Base2{
public:
int var;
void Func(){ cout << "This is Func of Derived" << endl; }
};
int main(void)
{
Derived dest;
dest.Func();
dest.Base1::Func();
// dest.Base0::Func(); //ERROR
return 0;
}
我把问题改的复杂了一点
现在Derived类中有Base0::Func()的两个副本,我想访问从Base1继承来的Base0::Func()该如何操作呢