class Singleton
{
private:
Singleton() { };
~Singleton() { };
Singleton(const Singleton&);
Singleton& operator=(const Singleton&);
public:
static Singleton& getInstance()
{
static Singleton instance;
return instance;
}
};
getInstance()返回的时同一个Singleton对象,因为static变量只会初始化一次,不存在内存问题,且线程安全(C++11下)
关于饿汉、饱汉方式我觉得没必要纠结这个,异曲同工,看过但没仔细研究
如有更好的方法请评论告知,谢谢



