error C2533: 構造函數不能有返回類型,類定義時不要丟了分號

編譯的時候出了這麼一個錯:

error C2533: “map::{ctor}”: 構造函數不能有返回類型

看了一下構造函數,奇怪了,.h,.cpp裏的構造函數都沒有返回類型

嘗試註釋掉該構造函數,問題依舊

直覺上不太可能是構造函數本身的原因

仔細看了一下類的定義,原來是定義類是最後丟了分號的緣故。

這個錯誤隱藏的好深。

估計是因爲.cpp包含.h之後,編譯器把.h中沒有打分號的類當做.cpp中的構造函數的返回類型了


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