替朋友問的 ?有哪位大神可以告知 ?main.cpp#include "global.h"int Main(....){...}/**file_1.cpp**/#include "global.h"..../**file_2.cpp**/#include "global.h"...global.h中寫有所有的全局變量及其初始化值 和函數(shù)聲明 在編譯的時候就會出錯:first defined here multiple definition of 原因是因為在多次包含global.h時重復定義了變量和函數(shù)。你有什么解決方法?
2 回答

onemoo
TA貢獻883條經(jīng)驗 獲得超454個贊
頭文件做了“重復包含保護”嗎??就是類似于這樣的代碼:
#ifndef?XXX #define?XXX ... #endif
或者這個?#pragma?once
沒有做重復包含保護的話,會出現(xiàn)重定義錯誤。
- 2 回答
- 0 關(guān)注
- 1304 瀏覽
添加回答
舉報
0/150
提交
取消