最近在使用多线程进行同步操作的时候用到了数据的共享,之前在项目中的变量使用基本都是局部变量或者通过信号与槽进行相关数据传输,这次特地学习了一下qt内的全局变量使用和定义;
全局变量的使用是有两种方法:
-
通过static定义类中静态变量,在其它类中导入该类的头文件后使用类名::变量名的形式引用
-
通过extern关键字将变量声明为全局变量,在其它类中导入头文件使用变量名取得其值
注意:全局变量应当在头文件内进行声明,在cpp文件内进行初始化
下面来详细看一看吧:
-
通过static:在主类中使用static进行定义,在cpp文件内进行初始化
全局变量声明:

全局变量初始化:

全局变量的使用(注释的部分):

-
使用extern
全局变量声明:在主类中进行定义和初始化,在要使用的类中导入头文件+变量名进行使用

全局变量初始化:

全局变量的使用:

-
使用extern
在主类函数之前进行生命和初始化

在需要使用变量的类中导入主类的头文件并且使用extern关键字将变量引入

版权声明:本文为m0_57665952原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。