第3个回答 2010-04-08
class CSingleton:
{
// 其它成员
public:
static CSingleton * GetInstance()
{
if (m_pInstance == NULL)
m_pInstance = new CSingleton();
return m_pInstance;
}
private:
CSingleton(){};
static CSingleton * m_pInstance;
}
单例类CSingleton有以下特征:
它有一个指唯一实例的静态指针m_pInstance,并且是私有的。
它有一个公有的函数,可以获取这个唯一的实例,并在需要的时候创建该实例。
它的构造函数是私有的,这样就不能从别处创建该类的实例。本回答被提问者采纳