C++ 程序出现error: cannot allocate an object of abstract type

一个基类,基类里面有个虚函数,一个子类实现了这个虚函数,但是在new这个子类的时候报如上题目这样的错误。

阅读 26.6k
1 个回答

在基类中申明的虚函数,在派生类中必须继承并实现。在new一个派生类时才不会报该错误,而我仔细审查了下代码,发现在基类里面的虚函数的一个参数带有const,而子类里面没有,这样出错了,修改使参数一致就解决了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题