主题:急急急!!!关于父窗体和子窗体之间的变量通用的问题,
tpush
[专家分:0] 发布于 2005-05-05 16:51:00
我做的工程,在父窗体中定义的变量(全局变量),在子窗体中也要使用,结果编译的时候子窗体代码总是出错,说变量没有定义。
请教高手,,,使怎么回事啊??怎么解决阿??[em18][em18][em18]
回复列表 (共3个回复)
沙发
cljhadream [专家分:50] 发布于 2005-05-06 12:08:00
在子窗体文件里声明一下外部变量 extern。。。。
应该可以了
其实我认为应该把这个变量说明为主窗体类的公有数据成员。这样的话也可以和其他成员一样被调用了
板凳
Arabel [专家分:0] 发布于 2005-05-07 17:17:00
头文件的开始处加上下面的语句。
#if var_define==1
#define var_ext
#else
#define var_ext extern
#endif
然后定义变量时用下面的格式定义
var_ext int var1;
var_ext long var2[10];
最后把这个文件包含到.c的文件时在一个.c的文件里面先定义 var_define为1,然后包含头文件
即,
#define var_define 1
#include "xxxx.h"
在其他的.c的文件中不要定义var_define为1。这样就可以了。
3 楼
懒龙 [专家分:0] 发布于 2005-05-08 11:35:00
最简单的办法,在头文件中定义变量,子窗体包含主窗体的头文件。
我来回复