首页 > 代码库 > QT中全局变量的定义
QT中全局变量的定义
多的就不说了,本来就是一个简单地内容,只是不会的话会很头疼
我们首先新建两个文件,文件名可以自定义,我们在这里定义为variate.h 和 variate.cpp 当然了,后缀是不能变的。
和函数一样,我们在variate.h中对全局变量进行声明,注意,extern 是不能遗漏的
#ifndef VARIATE_H#define VARIATE_Hextern int num01;extern QString str;#endif // VARIATE_H
我们在variate.cpp中对全局变量进行定义
int num01;QString str = "test";
我们在这里定义了2个变量,一个没有赋值,一个赋值了
在需要使用这些变量的文件中,我们将头文件variate.h包含进去就可以使用了。
解惑:
有人有这样的习惯,在头文件中定义一个static变量,例如定义:static int i; 然后在需要用的地方将头文件包含,然后编译会提示错误,为什么呢?
原来在头文件.h中定义的static int i 变量系统不会对它进行编译,只会在包含了它的.cpp文件中进行编译,相当于在cpp文件中定义了一个static int i 的变量,于是它就成了一个局部变量,并不能全局使用。
所以大家在以后的编码过程中,一定不要在.h中定义变量,只能在那里对变量进行声明。
以上代码为文件中的全部代码,请不要画蛇添足,如果类型不在库文件中,可以自行使用#include进行包含。
QT中全局变量的定义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。