C++ 使用模板实现单例模式
来源:互联网 发布:stage淘宝官网 编辑:程序博客网 时间:2024/05/16 09:39
模板类:
#ifndef SingleTon_hpp#define SingleTon_hpptemplate <typename T>class Singleton{public: static T* getInstance() { if (m_pInstance == nullptr) m_pInstance = new T(); return m_pInstance; } static void destroyInstance() { delete m_pInstance; m_pInstance = nullptr; } private: Singleton(void); virtual ~Singleton(void); Singleton(const Singleton&); Singleton& operator = (const Singleton&);private: static T* m_pInstance;};template <class T> T* Singleton<T>::m_pInstance = nullptr;#endif /* SingleTon_hpp */
下面是在类中使用
class A{public: void show();};typedef Singleton<A> SingleA;//将类A定义为单例
在main中使用
int main{ A* a = SingleA::getInstance(); a->show(); //或者Singleton<A>::getInstance();}
0 0
- C++ 使用模板 实现单例模式
- C++ 使用模板实现单例模式
- (C++)用模板或宏实现单例模式
- (C++)用模板或宏实现单例模式
- 【C++】单例模式的一种简单实现的模板
- 单例模式实现模板
- 使用模板实现单例模式(线程安全)
- 递归模板实现单例模式
- C++模板实现单例模式
- 单例模式 c语言的实现和使用
- 单例模式 模板类和非模板类实现
- 设计模式--单例模式 C++实现
- 单例模式 模板
- 单例模式模板
- Objective C 中实现单例模式
- Objective C 实现Singleton(单例)模式.
- Objective-C实现单例模式
- 【Objective-C】单例模式的实现
- Ubuntu update appear GPG problem
- Servlet初始化、运行、销毁全部过程
- 在北京这半年呢
- hdu(2546)——饭卡(背包dp)
- Myeclipse 破解
- C++ 使用模板实现单例模式
- c/c++/boost字符串的学习
- ZOJ 3641 Information Sharing
- 组合数学_1_漫谈
- 二 JavaScript基础语法
- Java的基础语法
- SQLite3使用方法大全(四)之数据库创建、附加、分离
- 线性表的顺序存储方式
- 软工第一次文档总结