MFC 小技巧--怎么声明全局变量&函数

原创 2003年09月23日 01:26:00

怎么在MFC里面声明全局变量或者函数

我们可以在CWinApp的派生类中声明静态成员变量或者成员函数,那么就可以从所有的类去访问他们:

例如:

// MyApp.h<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

class CMyApp : public CWinApp

{

public:

  CMyApp();

 

  static int g_nMyVariable;      // 声明一个全局变量

  static void g_MyFunction();    // 声明一个全局函数

  ...

  etc

  ...

};

// MyApp.cpp

int CMyApp::g_nMyVariable = NULL;     // 全局变量定义和初始化 CMyApp::g_MyFunction()        // 全局函数定义

{

}

现在,这个变量和函数就可以从其他类中通过如下的语法访问:

CMyApp::g_nMyVariable 和 CMyApp::g_MyFunction

MFC中如何定义全局变量

MFC中如何定义全局变量 3种方法: 1、在一个cpp文件中用extern声明,然后在其他文件中定义就可以用  2、全局类的对象来实现  3、在**APP类中做公有变量,其他类中用AfxGe...
  • imxiangzi
  • imxiangzi
  • 2014年07月19日 10:37
  • 12216

终于搞定了mfc声明全局变量

1、先建立一个基于对话框的工程,命名为test 2、在自定义一个类,用于封装全局变量和全局函数,如CPublic,基类随便定义吧,我用的是CDialog 3、在Public.h中Class P...
  • Xuqingquan0926
  • Xuqingquan0926
  • 2017年06月08日 13:32
  • 688

在MFC中添加全局变量和全局函数的方法

用静态局部变量(Static)定义类中的函数、变量,则就相当于定义了全局函数、全局变量。 说明:(1)静态局部变量、函数在即使在改类没有对象的情况下,也可以调用但是要加上类名。如:在应用时输入  类名...
  • wf6892
  • wf6892
  • 2016年09月04日 23:29
  • 910

在MFC下如何定义全局变量和全局函数

用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种...
  • zhenxin066
  • zhenxin066
  • 2014年03月05日 14:23
  • 2736

JavaScript中声明全局变量的三种方式(包括显示和隐式)

声明方式一: 使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。 var test = 5;//全局变量 f...
  • u012110719
  • u012110719
  • 2015年11月04日 22:02
  • 3383

如何在MFC中添加全局变量和全局函数

全局变量和全局函数最好集中封装,不要在文档、视图等类内部定义,这样用起来才有全局的感觉。 例: 1、添加一个没有基类的新类,设类名起为CPublic,姑且称之为公用类 单击“Insert”菜单下...
  • ds1130071727
  • ds1130071727
  • 2015年12月03日 09:15
  • 733

vc定义全局变量及extern用法

vc定义全局变量及extern用法 : 全局变量一般这样定义: 1。在一类的.cpp中定义 int myInt; 然后再在要用到的地方的.cpp里extern int myInt;这样就可以用...
  • qq_17242957
  • qq_17242957
  • 2015年10月08日 21:30
  • 2553

定义结构体全局变量的方法

一,在一个单文档项目里,首先在stdafx.h头文件中定义结构体类型.然后在类外定义此结构体变量.然后在其它使用此结构体变量的地方用extern声明此全局变量 二. 在一个单文档项目里,首先在s...
  • oMingZi12345678
  • oMingZi12345678
  • 2013年08月05日 15:44
  • 2248

js 全局变量 局部变量 隐式声明 显式声明,作用域

JS 中使用 var 声明变量,也可以不使用var 这样定义的就是全局变量,js解释器执行时首先在全局构建一个全局对象,我们写的全局变量就是为这个全局对象做准备的,就是为了该对象的属性读取,可以使用t...
  • java_goodstudy
  • java_goodstudy
  • 2016年05月25日 15:56
  • 1087

c++多个源文件共用一个全局变量(extern 的用法)

例子:头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。需要定义一个全局变量供...
  • guoqianqian5812
  • guoqianqian5812
  • 2016年09月01日 11:46
  • 4852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC 小技巧--怎么声明全局变量&函数
举报原因:
原因补充:

(最多只允许输入30个字)