a.h頭文件代碼
//#pragma once//這裡用了網上的方法在代碼最上面加個這個,防止重編譯,沒卵用,一樣報錯
//#ifndef.. #define.. 代碼 #endif//用了這種方法也是沒用,一樣報錯
int 大小 = 0;
a.cpp代碼
#include "a.h"
void _tmain()
{
大小 = 48;
}
b.cpp代碼
#include "a.h"
void abc()
{
大小 = 48;
}
這裡兩個文件都包含了"a.h"頭文件,並都使用了變量"大小",然後編譯就提示報錯,錯誤為以下內容
error LNK2005: "int 大小" (?大小@@3HA) 已經在 b.obj 中定義
error LNK1169: 找到一個或多個多重定義的符號
本人是個菜鳥,請問前輩們,這樣子該如何處理呢,C幣不多,望有人能回答,謝謝!
在H文件中申明使用extern int xxx方式申明變量,同時在其中某一個cpp文件中定義 int xxx,可以去除這個錯誤