qt创建简单的单例模式
生活随笔
收集整理的這篇文章主要介紹了
qt创建简单的单例模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引言
本文章只適用于簡單的單例模式。由于本人也沒有深究過。下面直接上代碼。
示例
單例模式,就是只能創建一個該類的對象,因為這樣其構造函數是私有的,外部只能通過接口獲得創建的該類唯一的對象。
#ifndef CONFIG_H #define CONFIG_H#include <QMutex>class Config { private:Config(); public:static Config *getInstance(); private:static Config * m_config;//創建的指向對象的指針static QMutex m_mutex;//互斥鎖}; #endif // CONFIG_H下面是該類的定義
#include "config.h" #include <QMutexLocker>Config *Config::m_config = nullptr; QMutex Config::m_mutex; Config::Config() {} Config *Config::getInstance() {if (m_config == nullptr) {//雙重檢測static QMutexLocker mutexLocker(&m_mutex);if (m_config == nullptr) {m_config = new Config;return m_config;}}return m_config; }類中聲明的靜態變量需要在類外定義。相關staitic的使用可以參考:
https://www.cnblogs.com/stevenshen123/p/11555758.html。
總結
以上是生活随笔為你收集整理的qt创建简单的单例模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库mysql中贴换函数_关于一个自定
- 下一篇: Python基础教程学习目录 - Pyt