g++编译报错原因分析cannot allocate an object of abstract type“XXX ”

来源:互联网 发布:杨师傅ug编程百度网盘 编辑:程序博客网 时间:2024/06/08 18:51

原因分析:
通过查看代码发现C++程序在创建一个类的对象时报错了
错误类型是Cannot allocate an object of abstract type“XXX”
原因是我的类继承自一个基类,该基类中的函数存在纯虚函数,而我的类中没有重载全部纯虚函数。

解决方法:
在基类中申明的虚函数,在派生类中必须继承并实现。这样在new一个派生类时才不会报该错误。
将基类中所有虚函数,在派生类中都继承、实现。

0 0
原创粉丝点击