轉載出處:點擊跳轉
關鍵點:當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中的變量或者函數之類的。
轉載出處:點擊跳轉
關鍵點:當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中的變量或者函數之類的。