在Qt中,可以通过以下两种方式来定义和使用全局变量:

  1. 在主函数外部定义全局变量:
#include <QCoreApplication>

// 在主函数外部定义全局变量
int globalVariable = 10;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 使用全局变量
    qDebug() << "Global variable value: " << globalVariable;

    return a.exec();
}
  1. 使用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();
}

无论使用哪种方式,全局变量的定义和声明都应该在所有需要使用该变量的文件中进行。

Qt C++ 全局变量如何书写

原文地址: http://www.cveoy.top/t/topic/ix2v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录