關於.cpp文件包含另一個.cpp文件出錯的原因以及解決辦法

轉載出處:點擊跳轉

關鍵點:當2.cpp進行#include"1.cpp"時,對文件進行編譯時2.cpp文件中已經把1.cpp文件的內容包含進來了,所以2.cpp裏既有原本自己的代碼,也有1.cpp的代碼。且因爲文件單獨編譯,進行鏈接時就會發現2.obj中有1.obj重複的內容。

標準解決:就是大衆常規寫法1.cpp寫一個1.h文件,聲明內容。然後2.cpp只包含1.h文件,不包含1.cpp文件。或者在2.cpp使用extend關鍵字,聲明你想用1.cpp中的變量或者函數之類的。

如果覺得文章對你有用,右側邊欄點個打賞吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章