外部調用自定義類方法時顯示“無法識別的外部符號”問題思路

這裏只討論結構問題,排除lib庫沒加之類的
因爲最近幹了挺多類中內容轉移的事情,碰見這個報錯次數太多啦,因此記錄一下。

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

引以爲戒~

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章