头文件head.h包含到stdafx.h中
头文件head.h:
int a;
源文件test.cpp
a=1; //引用head.h中定义的a错误提示:
..."int a" (?a@@3HA) 已经在 MainDlg.obj 中定义...
...fatal error LNK1169: 找到一个或多个多重定义的符号...而head.h如果只包含到test.cpp中 则无此错误求解并希望知道如何定义变量int a;使得head.h包含到stdafx.h中合法
头文件head.h:
int a;
源文件test.cpp
a=1; //引用head.h中定义的a错误提示:
..."int a" (?a@@3HA) 已经在 MainDlg.obj 中定义...
...fatal error LNK1169: 找到一个或多个多重定义的符号...而head.h如果只包含到test.cpp中 则无此错误求解并希望知道如何定义变量int a;使得head.h包含到stdafx.h中合法
然后再在一个cpp中定义 int a = 0;
然后如果在其他.h或者.cpp中使用a的话,只要再 extern int a;就可以了,注意不要赋值。否则就是定义不是声明了,就会重复定义
++头文件里写变量只能是extern和static两种extern每个cpp共享数据static数据分离,每个cpp复制一份