发布网友 发布时间:2022-04-22 06:04
共2个回答
热心网友 时间:2022-05-18 22:58
a.h
void GetVar();
#ifndef Test
#define Test
static char _cName[1024];
#endif
=========
不是这样的定义的,对于全局变量是不能是头文件中定义的,头文件中可以声明一下,但是不能定义,
直接在a.cpp中定义,
在b.cpp中用之前,在某个空白地方加一句:extern char _Name[1024]即可.
你在a.h中定义了,估计a.h你在两个CPP文件中都引用了吧,这样,就成了两个不同的变量了.
热心网友 时间:2022-05-19 00:16
一个类有变量和方法。如果要想做到全局的变量,个人建议创建一个全局变量表,类似与数据字典(key , value 形式)。在调用该变量时通过key查询value调用。后台也可以根据key修改value