我是这样的,定义一个头文件x.h,然后在里面定义全局变量,
如 int x;
然后在某个类的1.cpp文件里要调用的话,我就
#include "x.h"
extern int x;
这时没什么问题,
可是如果我又在一个2.cpp文件调用的话
#include "x.h"
extern int x;
编译也能通过,可是会告诉我already defined in 1.obj,
why?
...全文
19516打赏收藏
在mfc里使用全局变量?
我是这样的,定义一个头文件x.h,然后在里面定义全局变量, 如 int x; 然后在某个类的1.cpp文件里要调用的话,我就 #include "x.h" extern int x; 这时没什么问题, 可是如果我又在一个2.cpp文件调用的话 #include "x.h" extern int x; 编译也能通过,可是会告诉我already defined in 1.obj, why?