2 qq 30050101 qq_30050101 于 2015.07.24 09:20 提问

MFC全局变量的设定?!
mfc

创立了一个mfc工程A。 我在A.h中定义了一个数据结构类class B。 现在想声明一个B对象b,用于存放待管理的数据,要使所有的.cpp文件都能引用这个对象b,并且都能对b中数据进行操作。

9个回答

wangqingquan1987
wangqingquan1987   2015.07.24 09:33

在包含A.h或A.h的头文件中定义,然后其他要用的地方包含所在的头文件,然后extern

91program
91program   Ds   Rxr 2015.07.24 09:38

建议你在一个 .cpp 中访问这个类 B。然后呢,写接口给其它 .cpp 来访问,而不是直接访问这个 b 的对象。
这样做封装性会好一些。

qq1301816064
qq1301816064   2015.07.24 10:07

在A.cpp中定义对象:B g_b;
然后在A.h中添加申明:extern B g_b;

最后在需要g_b的.cpp中添加头文件#include

qq1301816064
qq1301816064   2015.07.24 10:11

在A.cpp中定义对象:B g_b;
然后在A.h中添加申明:extern B g_b;

最后在需要g_b的.cpp中添加头文件#include

oyljerry
oyljerry   Ds   Rxr 2015.07.24 10:17

可以参考MFC的做法,有一个CWinApp对象的全局变量,然后有一个统一的函数GetAfxApp()来获取这个全局变量

linyang24
linyang24   2015.07.24 14:40

应该是家用冰箱里的LED灯啊

VisualEleven
VisualEleven   Ds   Rxr 2015.07.25 09:09

定义一个全局的,h文件中extern一下

notfindjob
notfindjob   2015.07.25 15:57

定义一个类专门管理这个b对象,数据存储、释放。

qq_30075145
qq_30075145   2015.07.24 09:29

应该是家用冰箱里的LED灯啊

Csdn user default icon
上传中...
上传图片
插入图片