我有一个Base和多个派生类,如下所示。
class Base
{
public:
virtual bool add(int); //has defined in BaseA.cpp
...
};
class DerivedA: protected Base
{
public:
...
}
class DerivedB: public DerivedA
{
public:
void test();
...
}
如何调用add()
方法,它是Base
类DerivedB
类的方法?
void DerivedB::test(){
Base::add(10);
}
当我执行上述操作时,它会说“未定义的引用”。
谢谢
您正确地调用了它。
你错过了什么,作为错误信息表明,是定义为Base::add(int)
。
基本上,您需要链接BaseA.cpp。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句