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

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

解决方法:
在基类中申明的虚函数,在派生类中必须继承并实现。这样在new一个派生类时才不会报该错误。
将基类中所有虚函数,在派生类中都继承、实现。
 
【转】https://blog.csdn.net/oguro/article/details/52675463

posted on 2020-08-07 15:03  lydstory  阅读(607)  评论(0)    收藏  举报

导航