程序運行時遇到的鏈接問題
程序遇到鏈接問題很頭疼,無法具體定位出錯位置。以下是我最近幾天遇到的編譯錯誤,以及最後找出的原因分析。
1、LINK2019:無法解析的外部符號 "public: __thiscall BTnode<int>::~BTnode<int>(void)" ([email protected]@@[email protected]),該符號在函數 "public: void * __thiscall BTnode<int>::`scalar deleting destructor‘(unsigned int)" ([email protected]
我遇到的這個2019錯誤是由於在一個類中我聲明了析構函數,卻忘記實現導致的。因此如果在類中聲明的成員函數,就一定要在定義部分實現,否則有可能導致這種鏈接錯誤。
2、LINK2001:無法解析的外部符號。。。
我遇到的2001錯誤,是由於在B類中使用了A類中的方法,而A類未在B類中聲明,故出現鏈接錯誤。
程序運行時遇到的鏈接問題