您的位置:首页 > 其它

MFC 设置全局变量

2015-11-26 23:19 204 查看
MFC框架下,设置全局变量有几种方法,其中,第一种是推荐用法:

作为APP类的成员函数。APP类是全局唯一的,它的成员函数也具有全局性和任意位置可访问的性质。访问方法:((CYourApp *)AfxGetApp())->你的变量

作为mainframe类成员函数(或者主对话框类成员函数),这个也具有全局唯一性,可以通过AfxGetMainWnd访问,和方法一类似。但是这种方法有时候不能使用,原因见上一篇文章(只能在主窗口创建的控件或者线程中使用)

在全局包含的.h中声明你的变量(数组),如CYourApp.h、stdafx.h,这里声明的变量,全局可访问,但在可控和安全性上差一些。

使用extern方法。这是传统C的处理方式,和C++类的封装、继承概念有些冲突,但同样是可以实现的,不推荐使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: