Qt:静态数据成员的定义及应用 您所在的位置:网站首页 qt互斥锁在类内定义 Qt:静态数据成员的定义及应用

Qt:静态数据成员的定义及应用

2024-07-18 03:20| 来源: 网络整理| 查看: 265

参考内容:

【1】Qt中使用全局变量的两种方式:https://blog.csdn.net/u014546553/article/details/78558925

【2】qt中的全局变量:https://www.cnblogs.com/shaozhuyong/p/5959760.html

【3】QT 全局变量 全局 函数:https://blog.csdn.net/liang890319/article/details/7062928

【4】C/C++中static关键字不同的含义详解:http://blog.sina.com.cn/s/blog_60d6fadc010140g4.html

当工程要求时,需要在类中声明并定义全局变量(静态数据成员)X 不论在其他源文件中定义多少个对象,调用的都是同一个变量(静态数据成员)X

此处只介绍使用static关键字,在类中声明并定义全局变量的方法:

使用extern引用声明的方法见参考内容。

如何定义全局变量(静态数据成员):

验证实验: 

 

 建立一个名为global的类:

global.h

#ifndef GLOBAL_H #define GLOBAL_H #include class Global : public QWidget { Q_OBJECT public: explicit Global(QWidget *parent = nullptr); ~Global(); static bool global;//全局变量 bool local; signals: public slots: }; #endif // GLOBAL_H

global.cpp

#include "global.h" bool Global::global = true; Global::Global(QWidget *parent) : QWidget(parent) { local = true; } Global::~Global() { }

在widget中建立两个global变量 

 widget.h

#ifndef WIDGET_H #define WIDGET_H #include #include "global.h" #include namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); private: Ui::Widget *ui; Global * global_frist; Global * global_sec; }; #endif // WIDGET_H

widget.cpp

#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); global_frist = new Global(this); global_sec = new Global(this); qDebug()


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有