当前位置: 技术问答>linux和unix
QT下如何定义全局变量
来源: 互联网 发布时间:2016-01-25
本文导语: 各位大虾,今天又遇到一个问题,如下: 我在FC6下用QT编程的时候,我定义了一个头文件"common.h"它是这样写的 #ifndef COMMON_H #define COMMON_H static int x; #endif 然后我在一个Form里面调用的时候x=3;编译出错,提示:invalid use of mem...
各位大虾,今天又遇到一个问题,如下:
我在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共同使用呢?如果用类的话,怎么定义,又怎么调用呢?
我在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共同使用呢?如果用类的话,怎么定义,又怎么调用呢?
|
应该写成 extern类型吧,不同的文件
|
在h中只extern static int x;然后定义cpp文件在其中定义static int x;估计这样就不会有问题了
|
在h中只extern static int x;然后定义cpp文件在其中定义static int x;估计这样就不会有问题了
|
为什么要static?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。