QT-单例类

来源:互联网 发布:重装系统 软件 编辑:程序博客网 时间:2024/05/21 11:19

在程序设计时,我们可能需要设计单例类,来存储程序运行的全局变量等数据。QT中的实现如下


CLGSingleClass.h文件

class CLGSingleClass{private:    CLGSingleClass();    /** 单例 */    static CLGSingleClass*_ins;public:    ~CLGSingleClass();    /** 获取单例 */    static CLGSingleClass* getInstance()    {        return _ins;    }    /** 一些数据 */    static QString softVersion;    int state;}

CLGSingleClass.cpp文件

CLGSingleClass::CLGSingleClass(){    state=0;}CLGSingleClass::~CLGSingleClass(){           }CLGSingleClass* CLGSingleClass::_ins = new CLGSingleClass();QString CLGSingleClass::softVersion = "1.0.0";

使用:

CLGSingleClass::getInstance()->state=1;

在我的程序中,所有程序运行中的全局变量都放到单例类里。