我有一个基类和多个派生类,如下所示。
class Base
{
public:
virtual bool add(int); //has defined in BaseA.cpp
...
};
class DerivedA: protected Base
{
public:
...
}
class DerivedB: public DerivedA
{
public:
void test();
...
}
如何在 DerivedB
类方法中调用 Base
类中的 add()
方法?
void DerivedB::test(){
Base::add(10);
}
当我执行上述操作时,它没有显示“ undefined reference ”。
谢谢
最佳答案
您的调用是正确的。
如错误消息所示,您缺少的是 Base::add(int)
的定义。
基本上您需要链接 BaseA.cpp。
关于C++ 如何从多个派生类调用基类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25578364/