全局变量在那定义? 其它模块中使用的时候用了extern吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把他放在theApp那儿看看。其实我私下认为所谓全局只是一个相对的概念,看你的全局只什么。例如:在class中定义的public protect等变量,对整个类来说就是全局变量。 定义在CWinApp的衍生类中,这样可以通过AfxGetApp()->方便地使用 注意要加 extern 和 变量名 冲突 !!! 举个例子吧:你有个对话框程序叫test。则有如下文件:test.h、test.cpp。定义一个全局变量整型testvalue:在test.h中:extern int testvalue;在test.cpp中:int testvalue;注意以上定义均要在类的定义之外。在需要用此变量的文件中:#include "test.h"这样就可以了。其实主要就是在h中用extern声明(但并不定义)变量,在对应cpp中定义变量。这样无论h文件被包含多少次都不会出错。 随便在哪个。cpp文件里定义,然后在它的。h文件中用extern int i;声明,记得放在类定义外面声明,用到的地方加上#include “xxx。h”就可以了 在CMyApp中定义一个变量,在其它类中都可以访问.在myapp.h文件中.int a;在其他类中这样用:CMyApp *pApp=(CMyApp *)AfxGetApp();pApp->a=???;这样可以变相的看成全局变量 CARRAY在setsize函数的地方发生内存泄露 写屏保出错,求助 关于DateTimePicker控件时间显示/获取问题 请问一个CRgn对象支持多少个多边形? 在学在vc下调用matlab,做图象处理,大家有什么好东东可以介绍吗?? 用MFC做了一个控件,在VC自带的控件测试容器中运行良好,但是在VB中使用的时候,一分配内存就出错,为什么? 一个今天捆绕了很久的问题,望大虾指点迷津 很好玩(转载) 请问APIENTRY是十么? 在vc中调用dll有几种方式?我吧lib文件导入后是不是可以直接用dll里面的函数? 新手问题:请问在别的类中用过的数据我怎么在其他类中运用? 何谓实时数据库?
其实我私下认为所谓全局只是一个相对的概念,看你的全局只什么。例如:在class中定义的public protect等变量,对整个类来说就是全局变量。
你有个对话框程序叫test。则有如下文件:
test.h、test.cpp。
定义一个全局变量整型testvalue:
在test.h中:
extern int testvalue;
在test.cpp中:
int testvalue;
注意以上定义均要在类的定义之外。
在需要用此变量的文件中:
#include "test.h"
这样就可以了。
其实主要就是在h中用extern声明(但并不定义)变量,在对应cpp中定义变量。这样
无论h文件被包含多少次都不会出错。
extern int i;声明,记得放在类定义外面声明,
用到的地方加上#include “xxx。h”就可以了
在myapp.h文件中.
int a;
在其他类中这样用:
CMyApp *pApp=(CMyApp *)AfxGetApp();
pApp->a=???;
这样可以变相的看成全局变量