QT下如何定义全局变量

fangui 2007-05-24 05:02:54
各位大虾,今天又遇到一个问题,如下:
我在FC6下用QT编程的时候,我定义了一个头文件"common.h"它是这样写的
#ifndef COMMON_H
#define COMMON_H
static int x;
#endif
然后我在一个Form里面调用的时候x=3;编译出错,提示:invalid use of member(did you forget the &'?),各位大吓,我怎么才可以定义一个全局变量让多个Form共同使用呢?如果用类的话,怎么定义,又怎么调用呢?
...全文
3726 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangui 2007-05-27
  • 打赏
  • 举报
回复 1
已经搞定,我是这样的,我定义了一个类,用类来记录全局变量比较好,如下:
在.h文件下定义类
class temp{
private:
static int x;
}
在.cpp下定义
int temp::x=0;
这样就可以当全局变量使用了,呵呵,多谢各位大虾光临!我给各位加分.....
dai_weitao 2007-05-25
  • 打赏
  • 举报
回复
为什么要static?
leo_yang_83 2007-05-24
  • 打赏
  • 举报
回复
在h中只extern static int x;然后定义cpp文件在其中定义static int x;估计这样就不会有问题了
VCLIFE 2007-05-24
  • 打赏
  • 举报
回复
应该写成 extern类型吧,不同的文件

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧