• QT中全局变量的定义


      多的就不说了,本来就是一个简单地内容,只是不会的话会很头疼

    我们首先新建两个文件,文件名可以自定义,我们在这里定义为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进行包含。

  • 相关阅读:
    7多态与异常处理的课上作业
    软工概论第十五周总结
    构建之法阅读笔记之三
    小组项目冲刺第六天的个人总结
    书店促销
    小组项目冲刺第五天的个人总结
    找水王
    软工概论第十四周总结
    动态规划——买书问题
    小组项目冲刺第四天的个人总结
  • 原文地址:https://www.cnblogs.com/zhuxiaoxiao/p/4186872.html
Copyright © 2020-2023  润新知