您的位置:首页 > Web前端

《剑指offer》 02 单例模式

2016-05-02 11:50 253 查看
题目:设计一个类,我们只能生成该类的一个实例。
不好的解法一:只适用于单线程环境。
思路:将构造函数设置为私有,利用静态指针,如果指针为空(是否为第一次),就创造。

class CSingleton
{
private:
CSingleton()   //构造函数是私有的
{}

static CSingleton *m_pInstance;

public:
static CSingleton * GetInstance()
{
if (m_pInstance == NULL )  //判断是否第一次调用
m_pInstance = new CSingleton ();
return m_pInstance;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: