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

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

原文:http://www.cnblogs.com/zhuxiaoxiao/p/4186872.html

qt如何定义全局变量_QT中全局变量的定义相关推荐

  1. c语言define定义全局变量,webpack中使用DefinePlugin定义全局变量

    webpack中使用DefinePlugin来传递构建的环境变量给源代码使用 最近在思考如何提供一种前后端开发功能测试既高效又安全的方案,因为对于我平时的项目是前后端同时进行的,后端我已经有了完备的权 ...

  2. php的globle超全局变量,php中全局变量global和超全局变量$GLOBALS

    php中全局变量global和超全局变量$GLOBALS 1.global Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require ...

  3. python中函数的定义包括_python中函数的定义及调用

    python中函数的定义及使用方法 1.函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集; 2.函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率; 3.函数 ...

  4. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  5. mysql存储过程变量定义_存储过程中MySQL变量定义和赋值

    MySQL变量定义和赋值是我们经常会遇到的问题,下面就为您接受如何在存储过程中MySQL变量定义和赋值,希望对您学习MySQL变量定义方面能有所启迪. 一.MySQL变量的定义 mysql变量定义用d ...

  6. Java数组怎么定义?java中数组的定义及使用方法

    许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法.应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考. 数组:是一组相关变量的集合 数组是一组相 ...

  7. php 不同页面全局变量,php中全局变量在多个文件中引用问题

    问大家个问题: 能不能在A php文件中定义全局变量 ,B php文件引用并赋值,C php文件引用并访问,我测试了好像不行.B中赋值,C中只能看到A中的内容,看不到B改变后的值. 谢谢大家 回复讨论 ...

  8. qt 中文转十六进制_QT中16进制字符串转汉字

    最经在研究AT指令接受短信,短信是unicode编码,接受后需要根据系统的编码方案进行相关的转码 比如接受到了一串字符4F60597D,它是"你好"的unicode编码,一个uni ...

  9. qt 控件坐标系_Qt中,如何找准控件坐标

    代码如下: void TestWidget::on_pushButton123_clicked() { QPoint p = ui.pushButton123->pos();//获得pushBu ...

最新文章

  1. Object or Function-JS 中的鸡与蛋问题
  2. MYSQL 创建用户1290错误_rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
  3. AI洞观 | AI寒冬将至?大咖们呼吁重启AI
  4. CentOS下yum找不到安装软件的解决方法。
  5. MySQL—更改索引
  6. python3爬虫(7)反反爬虫解决方案
  7. java面试题十四 基本类型的默认值
  8. 旅行场景下的个性化营销平台揭秘
  9. C++结构体作为函数参数传参
  10. c++ 添加按钮_使用 Visual Studio 2019 批量添加代码文件头
  11. 切线理论-支撑位与阻力位
  12. 软件测试mysql存储过程的用处实例_软件测试中实际应用:MySQL5存储过程编写
  13. gvim 命令行粘贴_vim-如何在光标所在的行中粘贴?
  14. +搭建“记忆宫殿”的三款思维导图神器
  15. 关于服务端渲染/预渲染/数据直出/页面直出的学习总结
  16. python拟合曲线_用python做曲线拟合
  17. python虚拟机:pvm
  18. ps2017 cc 打印排版一寸照片
  19. Linux Tomcat JSP 布署详细教程
  20. 动图制作工具---LICEcap

热门文章

  1. 选择好的java培训机构,助你求职脱颖而出
  2. 贵州之行看中国的进步
  3. YBTOJ荆轲刺秦洛谷P6474
  4. 【程序人生】有没有可以快速阅读二进制文本的超人?
  5. 【ROS真车篇】激光雷达SLAM建图+自主导航+RGB深度相机
  6. Linux系统-安装JMeter(图文)
  7. 大一学生关心的问题(二)
  8. CSS 实现居中的几种方法
  9. mint-ui(基于 Vue.js 的移动端组件库)
  10. 怎么提高文章的完读率?怎么吸引读者?有这几个小妙招