2 回答
已采納
onemoo
TA貢獻883條經驗 獲得超454個贊
一般由缺少相應的鏈接庫引起。
所謂“外部符號”就是值定義在本代碼之外的那些符號。代碼中有可能引用定義在別的代碼中名字(別的變量、函數什么的),這樣本代碼中并沒有它們的實際定義(如函數的實現就不在本代碼中)。?
代碼在編譯之后進行鏈接時,鏈接器需要知道這些名字真正定義在哪里。 比如:你自己寫的函數的實現在含有該函數定義的代碼中;使用的庫函數的實現在編譯環境提供的鏈接庫中。
總之,如果到時候缺少這些,鏈接器就會報這個錯。也就無法成功鏈接。
MOCKINGT
TA貢獻1條經驗 獲得超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 關注
- 1946 瀏覽
添加回答
舉報
0/150
提交
取消
