1.确保一个类只能创建一个实例
2.能够提供一个访问类对象的全局指针
为满足以上条件,需要做的事情很简单:第一步,将构造函数设置为私有,不让在其它地方可以创建实例;第二步,创建一个公有静态函数接口,在接口中创建类的实例并返回;这样一来,在其它类里面要调用单例类的函数的话,就可以通过调用静态函数拿到类的示例然后再调用类的其它公有函数。
示例代码
#ifndef GLOBALDATA_H#define GLOBALDATA_H#include <QObject>class GlobalData{public:GlobalData();static GlobalData *GetInstance();static void DeleteInstance();private:static GlobalData* m_instance;};