zoukankan      html  css  js  c++  java
  • 单例模式

    单例模板

    #ifndef _SINGLETON_H_

    #define _SINGLETON_H_

    template<class T>

    class CSingleT

    {

        public:  static T * Instance()  

         {   

             if (!ms_pObject)  

             {   

                 ms_pObject = new T;

             }   

           return ms_pObject;  

         }

         static void Create()  

         {   

             if (!ms_pObject)   

               {  

                  ms_pObject = new T;  

               }

         }

     static void Destroy()

     {  

          if (ms_pObject)  

        {  

           delete ms_pObject;   

           ms_pObject = NULL;   

         }  

    }

     static T * Get()

     {   

         return ms_pObject;

     }

     static void Reset()

     {  

         Destroy();   

         Create();  

    }

    protected:  

    static T * ms_pObject;

    };

    template <class T>

    T * CSingleT<T>::ms_pObject = NULL;

    #endif

  • 相关阅读:
    只用一个字节 计算象棋将帅之间可能的位置
    后缀数组学习
    java 构造不可变类集的使用方法
    topcoder SRM 639 div2
    navicat和pymysql
    表查询
    表的关系对应
    MySQl数据类型和条件限制
    复习之网络编程
    协程
  • 原文地址:https://www.cnblogs.com/cci8go/p/3819712.html
Copyright © 2011-2022 走看看