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;}

原创粉丝点击