编译器说第 22 行(在类 doumbClass 中)的函数 dummy() 是不明确的。我该如何解决?
#include<iostream>
#include<iomanip>
using namespace std;
class BusinessClass {
public :
virtual void dummy(){
cout<<"businessClass"<<endl;
}
};
class EconomyClass {
public:
void dummy() {
cout<<"economyClass"<<endl;
}
};
class DoumbClass : public BusinessClass, public EconomyClass{
public:
void moreDumb(){
dummy();
}
};
int main(int argc, char **argv)
{
DoumbClass xclass;
xclass.moreDumb();
return 0;
}
最佳答案
您需要指定要调用的基函数 你可以做到这一点。
void moreDumb() {
EconomyClass::dummy();
}
或
void moreDumb() {
BusinessClass::dummy();
}
关于c++ - 继承和派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829797/