不要在頭文件中定義變量,在頭文件中聲明變量。定義放在對應的源文件中。其他地方只能用extern聲明。
例如:
1 在頭文件a.h中聲明一個int變量:
extern int ix;
2 在源文件a.cpp中定義變量
#include“a.h”
int ix=1;
3 在main中聲明多文件變量
#include"a.h"
extern int ix;
//這里你如果直接使用ix不聲明也是可以的,因為它已經在源文件中被定義,在main的源文件中包含了頭文件。聲明只是說明已經有了這個變量,只不過它在其他文件中,你可以使用它的名字。
新聞熱點
疑難解答
圖片精選