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

  • Post author:
  • Post category:其他




原因分析:


通过查看代码发现C++程序在创建一个类的对象时报错了

错误类型是Cannot allocate an object of abstract type“XXX”

原因是我的类继承自一个基类,该基类中的函数存在纯虚函数,而我的类中没有重载全部纯虚函数。



解决方法:


在基类中申明的虚函数,在派生类中必须继承并实现。这样在new一个派生类时才不会报该错误。

将基类中所有虚函数,在派生类中都继承、实现。



版权声明:本文为oguro原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。