鏈接出現多重定義錯誤

鏈接過程中經常出現多重定義的情況。主要是對頭文件與源文件之間關係瞭解不足所致。對變量的定義只能進行一次,一般是在源文件中進行,頭文件中只能進行聲明,聲明可以進行多次。例如 int  a ; 就算定義,爲變量開闢空間即爲定義。因此頭文件中一般不能包含此語句。但也有例外,頭文件可以定義類、值在編譯時就已經知道的const對象和inline函數,這些實體可以在多個源文件中定義,只要每個源文件定義是相同的即可(源自c++  primer )。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章