qt 单例模式

来源:互联网 发布:大数据专业书籍推荐 编辑:程序博客网 时间:2024/04/29 06:23


singleton.h

#include <QObject>#include <QMutex>#include <QMutexLocker>class Singleton:public QObject{public:    static Singleton* instance()    {        static QMutex mutex;        if (!m_instance) {            QMutexLocker locker(&mutex);            if (!m_instance)                m_instance = new Singleton;        }         return m_instance;    }private:    Singleton();    static Singleton* m_instance;};

singleton.cpp

#include <QtCore/QCoreApplication>#include "singleton.h"Singleton *Singleton::m_instance = 0;Singleton::Singleton():    QObject(qApp){}


2 0
原创粉丝点击