在使用qt编程时经常要使用到全局变量,全局变量该如何去定义和初始化呢
有两种方式
第一种使用extern 关键字
//global.h
extern int a;
//global.cpp
static int a = 1;
//myfile.cpp
#include"global.h"
a = 2;
第二种使用类函数
//global.h
Global::Global()
{
static int demo_a;
}
//global.cpp
Global::Global()
{
}
int Global::demo_a = 1;
//myfile.cpp
#include"global.h"
Global::demo_a = 2;
从使用和辨识方式上来看建议使用第二种方式进行定义全局变量