xxxx has no uot-of-line virtual method definitions

錯誤:

複習C++知識,隨邊寫個類就出現這種警告。原因是我在類中定義了虛函數並且直接在類定義內部實現這些虛函數時就提示這些警告。

經過查找資料發現:因爲在類中定義了虛函數並且直接在類定義內部實現這些虛函數,所以將虛函數自動變成了內聯函數,那麼只需要把虛函數的實現挪到類的外面去實現就可以啦。

還有一個問題:

該問題是因爲基類有一個默認的構造函數和一個帶有參數值的構造函數。在子類實例化的時候,會導致子類不知道該調用哪個基類的構造函數。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章