设计模式之Singleton模式【类只有一个对象】

View Code
#include <stdio.h>

class Singleton
{
public:
static Singleton* Intance()
{
if(!mSingleTon)
mSingleTon=new Singleton();
return mSingleTon;
}
protected:
Singleton()
{
printf("object init");
}
private:
static Singleton* mSingleTon;
};

Singleton* Singleton::mSingleTon=NULL;

int main()
{
Singleton *sgn = Singleton::Intance();
Singleton *sgn2=Singleton::Intance();
return 0;
}
原文地址:https://www.cnblogs.com/guyan/p/2367144.html