天天看點

【bug總結】無法解析的外部指令

今天寫代碼碰到一個bug:無法解析的外部指令

而且提示資訊錯誤行數在第一行(懵逼),上網查了下資料:

首先,這個錯誤定義為一個:連接配接錯誤。

這個問題的根本原因:函數雖然申明了,但是沒有定義函數的實作

出現這個問題常見的幾種情況:

1、包含函數實作的cpp檔案沒有添加到項目中。

2、生成的庫檔案沒有連結到exe可執行檔案中。

3、函數的申明,與函數的定義有偏差,一般是參數數量不同,參數類型不同等等

記住,這個錯誤編譯器不會報錯,但是在連結階段會報錯,最簡單的解決辦法是,定義函數頭,直接複制到函數申明裡面去,確定萬無一失。

回頭找到了程式的錯誤,原來是析構函數後面漏加了花括号,導緻析構函數聲明了而未定義。