600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Qt中extern全局变量的使用

Qt中extern全局变量的使用

时间:2019-12-26 01:51:06

相关推荐

Qt中extern全局变量的使用

参考网址:

/Soar_dream/article/details/101025153

/weixin_45571586/article/details/118109541?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-6.baidujsUnder6&spm=1001.2101.3001.4242

【声明】使用extern关键字,在头文件中类外部声明;

例:在general.h中声明extern int num

extern int num;

注意,可重复声明,但是不能重复定义。

【定义】只能有一个文件定义一次

例:在widget.h头文件中包含general.h,在widget.cpp的函数体外部定义 全局变量 num

int num =100;

注意只在一个文件中定义,别多重复定义,否则会报错multiple definition of ‘num’。

3.【使用】 在别的文件中使用到num这个全局变量时,直接包含general.h即可。

例:在t1.cpp中包含general.h,则在t1.cpp的函数体内可以直接使用num。

#include "t1.h"#include "general.h"void t1::test(){qDebug()<<"t1::num = "<<num;}

注意:使用extern 全局变量,会破坏封装性。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。