回 帖 发 新 帖 刷新版面

主题:急急急!!!关于父窗体和子窗体之间的变量通用的问题,

我做的工程,在父窗体中定义的变量(全局变量),在子窗体中也要使用,结果编译的时候子窗体代码总是出错,说变量没有定义。
  请教高手,,,使怎么回事啊??怎么解决阿??[em18][em18][em18]

回复列表 (共3个回复)

沙发

在子窗体文件里声明一下外部变量 extern。。。。
应该可以了
其实我认为应该把这个变量说明为主窗体类的公有数据成员。这样的话也可以和其他成员一样被调用了

板凳

头文件的开始处加上下面的语句。

#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 楼

最简单的办法,在头文件中定义变量,子窗体包含主窗体的头文件。

我来回复

您尚未登录,请登录后再回复。点此登录或注册