在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。
首先给出饿汉模式的实现
正解:
template <class>
class singleton
{
protected:
singleton(){};
private:
singleton(const singleton&){};//禁止拷贝
singleton& operator=(const singleton&){};//禁止赋值
static T* m_instance;
public:
static T* GetInstance();
};
templ