1. 确保一个类只有一个实例被建立
2. 提供了一个对对象的全局访问指针
3. 在不影响单例类的客户端的情况下允许将来有多个实例
class CSingleTon
{
static CSingleTon *GetInstance();
~CSingleTon();
private:
static CSingleTon *instance;
CSingleTon();
};
CSingleTon* CSingleTon::instance = NULL;
CSingleTon* CSingleTon::GetInstance()
{
if (instance == NULL)
{
instance = new CSingleTon;
}
return instance;
}
CSingleTon::CSingleTon()
{
}
CSingleTon::~CSingleTon()
{
if (instance)
{
delete instance;
instance = NULL;
}
}
参考:
https://blog.csdn.net/zhanghuaichao/article/details/79459130