C++ 编译错误cannot allocate an object of abstract type“xx”

来源:互联网 发布:ios pdf阅读器源码 编辑:程序博客网 时间:2024/05/23 01:23
原因分析:
通过查看代码发现C++程序在创建一个类的对象时报错了
错误类型是Cannot allocate an object of abstract type“XXX”
原因是我的类继承自一个基类,该基类中的函数存在纯虚函数,而我的类中没有重载全部纯虚函数。

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

阅读全文
0 0