今天寫代碼碰到一個bug:無法解析的外部指令
而且提示資訊錯誤行數在第一行(懵逼),上網查了下資料:
首先,這個錯誤定義為一個:連接配接錯誤。
這個問題的根本原因:函數雖然申明了,但是沒有定義函數的實作
出現這個問題常見的幾種情況:
1、包含函數實作的cpp檔案沒有添加到項目中。
2、生成的庫檔案沒有連結到exe可執行檔案中。
3、函數的申明,與函數的定義有偏差,一般是參數數量不同,參數類型不同等等
記住,這個錯誤編譯器不會報錯,但是在連結階段會報錯,最簡單的解決辦法是,定義函數頭,直接複制到函數申明裡面去,確定萬無一失。
回頭找到了程式的錯誤,原來是析構函數後面漏加了花括号,導緻析構函數聲明了而未定義。