singleton.h

来自「汉诺塔算法演示程序」· C头文件 代码 · 共 22 行

H
22
字号
#pragma once


/************************************************************************/
/*              普通的Singleton, 退出时不释放资源                       */
/************************************************************************/
template <class SingletonClass >
class NormalSingleton{
public:
	static SingletonClass * Instance(){
		static SingletonClass* instance = 0;
		if( !instance ){
			instance = new SingletonClass;
		}
		return instance;
	}
	SingletonClass* operator ->() { return Instance(); }
	const SingletonClass* operator ->() const { return Instance(); }
private:
	NormalSingleton(){ }
	~NormalSingleton(){ }
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?