Singleton模式
来源:互联网 发布:支付宝能登录淘宝吗 编辑:程序博客网 时间:2024/06/05 11:54
template < typename T>class TSingleton{public: static T* Instance( void ) { if (cpoInstance == NULL) { try{ cpoInstance = new T; } catch(...) { cpoInstance = NULL; } } return cpoInstance; } static T* Release(void) { delete cpoInstance; cpoInstance = NULL; } private: static T* cpoInstance;};template<typename T> T* TSingleton<T>::cpoInstance = NULL;template<typename T> inline T* Instance(void){ return TSingleton<T>::Instance();}template<typename T> inline void Release(void){ TSingleton<T>::Release();}class MyApp{ void cvFun(){} ... };int main(){ Instance<MyApp>()->cvFun(); return 0;}