C/C++ allocating an object of abstract class type

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C语言 pthread线程

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++面向对象

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++设计模式

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ STL

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++技术杂谈

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++常用函数


一.前言

在C++中,报错:allocating an object of abstract class type “xxxx”

原因:一般是因为该类继承的抽象类中,有未实现的抽象函数。


二.allocating an object of abstract class type “xxxx”

问题如下:

父类Dad中所有函数为纯虚函数,定义子类Son,子类实例化的地方提示allocating an object of abstract class type“XXX”

原因如下:

在实例化的时候:

(a)一定要确保父类所有的纯虚函数都要被实现,否则子类依然不能被实例化;

(b)一定要确保继承的虚函数确保函数的入参类型,返回值类型一致,否则父类的虚函数没有实例化;

(c)类内部的枚举类型作为函数参数类型时候,子类需要自己定义,否则类型不一致;

三.猜你喜欢

  1. C语言 数组下标越界和内存溢出区别
  2. C语言 使用指针遍历数组
  3. C语言 指针和数组区别
  4. C语言 指针数组和数组指针区别
  5. C语言 野指针
  6. C语言 函数值传递和址传递
  7. C语言 函数不定长参数
  8. C语言 函数指针
  9. C语言 指针函数
  10. C语言 回调函数 callback
  11. C语言 #pragma once
  12. C语言 #include <> 与 #include “” 区别
  13. C语言 const 修饰函数参数
  14. C语言 const 和 define 区别
  15. C语言 #运算符
  16. C语言 ##运算符
  17. C语言 __VA_ARGS__
  18. C语言 ##__VA_ARGS__
  19. C语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C语言 va_start / va_end / va_arg 自定义 printf 函数
  21. C语言 main 函数
  22. C语言 main 函数参数 main(int argc, char *argv[])
  23. C语言 局部变量
  24. C语言 全局变量
  25. C语言 全局变量和局部变量区别
  26. C语言 static
  27. C语言 extern
  28. C/C++ int short float double 优化内存
  29. C/C++ allocating an object of abstract class type

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容