MFC中定义全局变量和全局函数的方法

本文介绍了在MFC中实现全局变量和全局函数的三种常见方法:1) 定义全局类对象;2) 利用应用程序类定义;3) 使用静态变量和静态函数。详细阐述了每种方法的实现步骤,并提醒了注意事项,强调全局变量的合理使用以避免维护困难。
摘要由CSDN通过智能技术生成
使用Visual C++6.0 中的MFC 基本应用时, 由于

MFC 制作的工程由很多文件构成, 它不能象一般C++程序那样随意在类外定义全局变量, 那样有时会在运行程序时出现问。

在软件开发过程中, 有时需要在不同的类之间利用全局变量传递数据, 利用全局函数处理相同问题, 而MFC 没有提供类似其他开发

工具的模块功能, 因此我们只得自己完成。实际上有多种方法可以实现, 这里介绍三种常用的方法。

1、 定义一个全局类的对象来实现

其实生成这个自定义类对象, 我们可以完全参照theApp 对象的生成方式[1- 2], 自定义一个CMyPublicData 的全局类。然后生

成CMyPublicData 全局对象, 通过对象调用全局变量及全局函数。

实现过程如下:

(1)添加一个没有基类的新类, 设类名起为CMyPublicData, 可称之为公用类。

单击“Insert”菜单下的“New Class”命令, 选择“Class type”为

“Generic Class”, 在“Name”栏中填入类名“CMyPublicData”, 单击

“OK”, 则新类建立完毕。

(2)创建全局的变量与全局函数

实际上是定义CMyPublicData 类的public 属性的成员变量和

成员函数。

CMyPublicData.h 的内容:

class CMyPublicData

{public:

CMyPublicData(void);

public:

virtual ~CMyPublicData(void);

public:

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值