首頁  >  問答  >  主體

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

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

天蓬老师天蓬老师2765 天前794

全部回覆(1)我來回復

  • 阿神

    阿神2017-04-17 11:21:42

    在基底類別中申明的虛函數,在衍生類別中必須繼承並實現。在new一個衍生類別時才不會報該錯誤,而我仔細審查了下程式碼,發現在基底類別裡面的虛函數的一個參數帶有const,而子類別裡面沒有,這樣出錯了,修改使參數一致就解決了。

    回覆
    0
  • 取消回覆