Qt:静态数据成员的定义及应用 | 您所在的位置:网站首页 › qt互斥锁在类内定义 › Qt:静态数据成员的定义及应用 |
参考内容: 【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_Hglobal.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_Hwidget.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 实验室设备网 版权所有 |