Qt C++ 全局变量如何书写
在Qt中,可以通过以下两种方式来定义和使用全局变量:
- 在主函数外部定义全局变量:
#include <QCoreApplication>
// 在主函数外部定义全局变量
int globalVariable = 10;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 使用全局变量
qDebug() << "Global variable value: " << globalVariable;
return a.exec();
}
- 使用
extern关键字声明全局变量:
// globalvariable.h
#ifndef GLOBALVARIABLE_H
#define GLOBALVARIABLE_H
// 声明全局变量
extern int globalVariable;
#endif // GLOBALVARIABLE_H
// globalvariable.cpp
#include "globalvariable.h"
// 定义全局变量
int globalVariable = 10;
// main.cpp
#include <QCoreApplication>
#include "globalvariable.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 使用全局变量
qDebug() << "Global variable value: " << globalVariable;
return a.exec();
}
无论使用哪种方式,全局变量的定义和声明都应该在所有需要使用该变量的文件中进行。
原文地址: http://www.cveoy.top/t/topic/ix2v 著作权归作者所有。请勿转载和采集!