Qt中定义全局变量方法

在使用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;

从使用和辨识方式上来看建议使用第二种方式进行定义全局变量

 

你可能感兴趣的:(qt,编程语言)