C ++如何从多个派生类调用基类方法?

我有一个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()方法,它是BaseDerivedB类的方法?

 void DerivedB::test(){
    Base::add(10);
 }

当我执行上述操作时,它会说“未定义的引用”。

谢谢

轨道轻度竞赛

您正确地调用了它。

你错过了什么,作为错误信息表明,是定义Base::add(int)

基本上,您需要链接BaseA.cpp。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++:在派生类成员上调用基类方法

C ++继承:指向基类的派生类指针调用派生类方法

如何在C ++中从基类构造函数调用派生类方法?

C#如何从派生类调用接口方法

您能否将派生类添加到其基类的列表中,然后从C#中的基类列表中调用派生类的方法

初始化之前,C ++派生类在基类上调用方法

从基类类型的指针数组中调用派生类的方法。(C ++)

C#-从派生类调用基类方法时的类型转换问题

基类如何调用c ++中派生类传递的闭包?

指向基类的c ++矢量指针,并访问多个派生类的方法

无法在C ++的派生类中重载基类方法

C#基类方法返回派生类

如何调用在C ++中具有抽象基类和派生类的定义的基类的虚函数定义?

C++:如何向前声明出现在基类的静态方法中的派生类?

基类和派生类C ++

在C#中从派生类调用私有基方法

在C#中的基类中使用泛型:如何确保基类中的方法返回派生类的类型?

C ++多态性:派生类调用基类虚拟函数,而不是重写的派生类

返回派生类型的基类中的C#方法

C#-在派生类中调用基类和类构造函数

c ++方法调用(lvalue)绑定到派生类中的function(rvalue)而不是基类中的function(lvalue)

在 C++ 中,如何使用向量调用派生类?

即使它们是私有的,基类的好友函数如何调用派生类的重写虚拟函数?(C ++)

如何在C#中从派生类实例调用基本方法?

C++ 派生类调用函数

在派生类 C++ 的构造函数中调用基类的构造函数

C ++继承:使用派生类的实例调用基类的虚函数

在C ++中,公共继承基类调用派生类的私有虚拟功能

C ++派生类构造函数调用基类构造函数错误