参考网址:
/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 全局变量,会破坏封装性。