Singleton 单例模板
生活随笔
收集整理的這篇文章主要介紹了
Singleton 单例模板
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 // singleton.h 2 3 #ifndef SINGLETON_H 4 #define SINGLETON_H 5 6 // 單例基類模板 7 template <class T> 8 class Singleton 9 { 10 public: 11 static T& give_me() 12 { 13 static T s_inst; 14 return s_inst; 15 } 16 17 private: 18 // 禁止實現拷貝構造與拷貝賦值函數 19 explicit Singleton(const Singleton<T> &rhs); 20 Singleton<T>& operator = (const Singleton<T> &rhs); 21 22 protected: 23 explicit Singleton() {} 24 virtual ~Singleton() {} 25 }; 26 27 #endif // SINGLETON_H
?
1 #ifndef TEST_MANAGER_H 2 #define TEST_MANAGER_H 3 4 #include "singleton.h" 5 6 class TestManager : public Singleton<TestManager> 7 { 8 friend class Singleton<TestManager>; 9 10 private: 11 explicit TestManager(); 12 virtual ~TestManager(); 13 14 public: 15 void func(); 16 }; 17 18 #endif // TEST_MANAGER_H
?
轉載于:https://www.cnblogs.com/suyunhong/p/4489116.html
總結
以上是生活随笔為你收集整理的Singleton 单例模板的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初学Hadoop之图解MapReduce
- 下一篇: Java基础-常量,变量,成员变量,局部