MFC中全局函数与全局变量

以Afx开头的函数出数据库类函数和DDX(Dialog Data Exchange)函数外。在目前的版本中,都表示是一个全局函数。以Afx为前缀的变量,都为全局变量。
附加下图:

步骤:

1、添加一个没有基类的新类,设类名起为CPublic,称之为公用类 单击“插入”菜单下的“新建类”命令,选择“类类型”为“普通类”,在“类名”栏中填入类名“CPublic”,单击“确定”,则新类建立完毕。

2、包含公用类的头文件,使各个类都能访问它

CPublic的头文件应包含在应用程序类的头文件中,这样在其它类中引用CPublic类时就不需要再包含了。

Test.h:(应用程序类头文件) (如我创建了 AOI的工程则放到 AOI.h) #include "Public.h" //包含公用类头文件

class CTestApp : public CWinApp

{

…………

};

3、在公用类中定义全局变量和全局函数,均使用static修饰,静态变量还必须在类外定义和初始化

Public.h:(公用类头文件)

4.也可以用extern进行引入。但必须写明类名和变量名

extern CPublic public.

 

posted @ 2017-05-21 22:52  gd_沐辰  阅读(1085)  评论(0编辑  收藏  举报