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

标签 c++

我有一个基类和多个派生类,如下所示。

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/

相关文章:

c++ - 重载运算符 C++ : Object = Object * Object

c++ - 是否有内置机制,以便在缓冲区不足时写入管道的字节可以覆盖较早的字节?

c++ - 在 C++ 中使用 pthreads 时什么时候需要实现锁定?

c++ - 没有为持有 C++ 对象的属性调用 observeValueForKeyPath?

c++ - 全关联缓存

c++ - 如何在 Visual C++ 中将字符串文字转换为无符号字符数组

C++正则表达式多行替换

c++ - 如何使用微 Controller 计算总时间

c++ -::new 是什么意思?

c++ - Winsock 程序收到 400 错误请求,您的浏览器发送了该服务器无法理解的请求