2 回答
已采納

onemoo
TA貢獻883條經(jīng)驗 獲得超454個贊
一般由缺少相應的鏈接庫引起。
所謂“外部符號”就是值定義在本代碼之外的那些符號。代碼中有可能引用定義在別的代碼中名字(別的變量、函數(shù)什么的),這樣本代碼中并沒有它們的實際定義(如函數(shù)的實現(xiàn)就不在本代碼中)。?
代碼在編譯之后進行鏈接時,鏈接器需要知道這些名字真正定義在哪里。 比如:你自己寫的函數(shù)的實現(xiàn)在含有該函數(shù)定義的代碼中;使用的庫函數(shù)的實現(xiàn)在編譯環(huán)境提供的鏈接庫中。
總之,如果到時候缺少這些,鏈接器就會報這個錯。也就無法成功鏈接。

MOCKINGT
TA貢獻1條經(jīng)驗 獲得超0個贊
class?Edge { public: ????Edge(int?nodeindexA?=?0,int?nodeIndexB?=?0,int?value?=?0);??//?全部初始化 ????int?m_iNodeIndexA; ????int?m_iNodeIndexB; ????int?m_ivalue; ????bool?m_bSelected; }; Edge::Edge(int?nodeIndexA?=?0,?int?nodeIndexB?=?0,?int?value?=?0) { ????m_iNodeIndexA?=?nodeIndexA; ????m_iNodeIndexB?=?nodeIndexB; ????m_ivalue?=?value; ????m_bSelected?=?false; };
- 2 回答
- 0 關注
- 1912 瀏覽
添加回答
舉報
0/150
提交
取消