GamePrograming/내가본 GPG_One Singleton ( 싱글톤 ) Angler.lee 2009. 11. 16. 15:28 template<class T> class Singleton { private: static T* pIncetance; protected: Singleton(); ~Singleton(); public: static T* GetInstance() { if(pIncetance == NULL) { pIncetance = new T(); } return pIncetance; } void Release() { if(pIncetance != NULL) delete pIncetance; } }; template <class T> T* Singleton<T>::pIncetance = NULL; template <class T> Singleton <T>::Singleton() { Singleton <T>::pIncetance= NULL; }; template <class T> Singleton <T>::~Singleton() {};