美文网首页
抽象类子类动态申请内存遇到的问题

抽象类子类动态申请内存遇到的问题

作者: 艳过无声 | 来源:发表于2020-08-07 11:12 被阅读0次

类A含纯虚函数virtual fun() = 0;
子类B:public A 实现时fun(int a){};
子类C:public A 实现fun(double b){};
然后在使用时写B *p = new B();提示抽象类不能动态申请内存。
原因:B的fun不是对纯虚函数的实现,而是一个全新的函数,基类的fun仍然是纯虚的。要想实现重写,必须参数完全一致。

相关文章

  • 抽象类子类动态申请内存遇到的问题

    类A含纯虚函数virtual fun() = 0;子类B:public A 实现时fun(int a){};子类C...

  • 5.动态内存分配

    内存申请 动态申请的内存可以跨函数使用 内存影像 练习

  • C++中New关键字和命名空间

    动态内存分配 C++中的动态内存分配C++中通过new关键字进行动态内存申请C++中的动态内存申请是基于类型进行的...

  • 十、动态内存分配与命名空间

    1、C++中的动态内存分配 通过new关键字进行动态内存申请 C++中的动态内存申请时基于类型进行的 delete...

  • Java抽象类/抽象方法!

    java抽象类的特点: *抽象类无法被实例化 *子类继承抽象类然后实例化子类 *子类继承了抽象类剋必须实现抽象类的...

  • C++中的新成员

    C++中的动态内存分配 C++中通过new关键字进行动态内存申请 C++中的动态内存申请是基于类型进行的 dele...

  • 结合 Android 谈抽象类和接口

    1. 抽象类和接口的定义 抽象类 抽象类不能直接创建实例,是给子类继承的类 抽象类的子类如果不是抽象类,子类必须实...

  • 【数据结构与算法】03 - 单向循环链表

    由于动态数组有个明显得缺点:可能会造成内存空间的大量浪费(动态数据实现动态扩容)。能否做到用多少内存就申请多少内存...

  • 抽象类和接口

    抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类...

  • 接口、抽象类的区别

    抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类...

网友评论

      本文标题:抽象类子类动态申请内存遇到的问题

      本文链接:https://www.haomeiwen.com/subject/jmcfdktx.html