多的就不说了,本来就是一个简单地内容,只是不会的话会很头疼
我们首先新建两个文件,文件名可以自定义,我们在这里定义为variate.h 和 variate.cpp 当然了,后缀是不能变的。
和函数一样,我们在variate.h中对全局变量进行声明,注意,extern 是不能遗漏的
#ifndef VARIATE_H #define VARIATE_H extern 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进行包含。