保证一个类只有一个实例,并提供一个访问它的全局访问点。
class Singleton
{
public:
static Singleton* Instance();
protected:
Singleton();
private:
static Singleton* m_instance;
};
Singleton* Singleton::m_instance = nullptr;
Singleton::Singleton()
{
}
Singleton* Singleton::Instance()
{
if (m_instance == nullptr)
m_instance = new Singleton;
return m_instance;
}