這裏只討論結構問題,排除lib庫沒加之類的
因爲最近幹了挺多類中內容轉移的事情,碰見這個報錯次數太多啦,因此記錄一下。
1.先看,報這個錯的是在哪個文件,錯誤信息提示最右邊,如果是顯示在main中被引用,可能是在頭文件裏或者cpp中對參數列表或者返回值修改過,但是忘記同步更新到調用處
或者轉移內容時,沒有在類的cpp文件中給函數加上類的命名空間 如本應該是 A::forget(); 而寫成了forget();
2.報錯在cpp或者頭文件
可能是聲明和定義處的參數表,返回值,甚至名字不一致,昏頭了這些低級錯誤真可能犯。
3.還有就是頭文件和cpp都同步修改了參數表,增加或者刪除了一些參數,然後引用處沒有改,因爲沒有重載的話,不會報“沒有重載函數接收X個參數”這個提示,也只會報無法識別的外部符號
引以爲戒~