在程序设计时,我们可能需要设计单例类,来存储程序运行的全局变量等数据。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;
在我的程序中,所有程序运行中的全局变量都放到单例类里。