派生类不继承基类的重载方法

史蒂夫

我想在基类中有一个方法称为纯虚拟方法,该方法将在派生类中实现。但是,基类的无参数方法似乎没有被派生类继承。我究竟做错了什么?编译器为MSVC12。

错误C2660:'Derived :: load':函数未使用0个参数

这是一个完整的示例(由于错误而无法编译):

struct Base
{
    void load() { load(42); }; // Making this virtual doesn't matter.
    virtual void load(int i) = 0;
};

struct Derived : Base
{
    virtual void load(int i) {};
};

int main()
{
    Derived d;
    d.load(); // error C2660: 'Derived::load' : function does not take 0 arguments
}
重复数据删除器

哦,派生类确实继承了void load()

但是您void load(int i)在派生类中声明,这意味着它已被遮盖。

添加using Base::load;Derivedloadfrom的所有非覆盖定义添加Base到中的重载集Derived

或者,Base使用scope-resolution-operator显式调用-class-version d.Base::load();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

继承的麻烦:派生类不继承基类

来自分类Dev

继承的麻烦:派生类不继承基类

来自分类Dev

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

来自分类Dev

Java继承基类使用派生类方法

来自分类Dev

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

来自分类Dev

C ++-具有派生类的“安全/标准”方法“继承”基类中的重载赋值运算符

来自分类Dev

不继承派生类中的某些(选择)方法

来自分类Dev

从基类公开继承,从派生类私有继承

来自分类Dev

用派生类调用重载方法

来自分类Dev

用派生类调用重载方法

来自分类Dev

从基类方法克隆派生类

来自分类Dev

从基类方法克隆派生类

来自分类Dev

调用派生类的非继承方法

来自分类Dev

调用派生类的非继承方法

来自分类Dev

如何在python中相同的重载派生类方法中调用基类方法?

来自分类Dev

在派生类中继承的重载增量运算符++

来自分类Dev

继承:使用基类或派生类进行处理

来自分类Dev

派生类到底从其基类继承了什么?

来自分类Dev

Python继承:从基类转换为派生类

来自分类Dev

OOP 继承:从派生类修改基类中的数组

来自分类Dev

作为参数传递给重载方法时,区分基类和派生类

来自分类Dev

C#继承防止基类方法调用派生类方法

来自分类Dev

实体IEnumerable仅获取基类-不派生类

来自分类Dev

实体IEnumerable仅获取基类-不派生类

来自分类Dev

C ++类继承在派生类中的单独方法

来自分类Dev

如何在派生类中共享方法而不包含基类

来自分类Dev

派生类指向基类对象的指针如何调用派生类的方法?

来自分类Dev

从基类和派生类之外的方法返回任何派生类类型

来自分类Dev

派生类指向基类对象的指针如何调用派生类的方法?

Related 相关文章

  1. 1

    继承的麻烦:派生类不继承基类

  2. 2

    继承的麻烦:派生类不继承基类

  3. 3

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

  4. 4

    Java继承基类使用派生类方法

  5. 5

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

  6. 6

    C ++-具有派生类的“安全/标准”方法“继承”基类中的重载赋值运算符

  7. 7

    不继承派生类中的某些(选择)方法

  8. 8

    从基类公开继承,从派生类私有继承

  9. 9

    用派生类调用重载方法

  10. 10

    用派生类调用重载方法

  11. 11

    从基类方法克隆派生类

  12. 12

    从基类方法克隆派生类

  13. 13

    调用派生类的非继承方法

  14. 14

    调用派生类的非继承方法

  15. 15

    如何在python中相同的重载派生类方法中调用基类方法?

  16. 16

    在派生类中继承的重载增量运算符++

  17. 17

    继承:使用基类或派生类进行处理

  18. 18

    派生类到底从其基类继承了什么?

  19. 19

    Python继承:从基类转换为派生类

  20. 20

    OOP 继承:从派生类修改基类中的数组

  21. 21

    作为参数传递给重载方法时,区分基类和派生类

  22. 22

    C#继承防止基类方法调用派生类方法

  23. 23

    实体IEnumerable仅获取基类-不派生类

  24. 24

    实体IEnumerable仅获取基类-不派生类

  25. 25

    C ++类继承在派生类中的单独方法

  26. 26

    如何在派生类中共享方法而不包含基类

  27. 27

    派生类指向基类对象的指针如何调用派生类的方法?

  28. 28

    从基类和派生类之外的方法返回任何派生类类型

  29. 29

    派生类指向基类对象的指针如何调用派生类的方法?

热门标签

归档