class A
{
public:
void Func(){}
};
class B
{
private:
bool Func() const{return 0;}
};
class C:
public A,
public B
{
}; // class definition is unimportant
int main()
{
C test;
test.Func(); //look here
return 0;
}
总结,当多个父类的成员函数名相同时,在使用父类的成员函数时,应该指定成员对应的域,即对应的父类。方法如下:
class A
{
public:
void Func(){}
};
class B
{
private:
bool Func() const{return 0;}
};
class C:
public A,
public B
{
}; // class definition is unimportant
int main()
{
C test;
test.A::Func(); //look here
return 0;
}