单例模式的C++实现
来源:互联网 发布:魔龙诀经脉进阶数据 编辑:程序博客网 时间:2024/06/05 23:07
写代码时里很多代码都用到了单例模式,由于是不同的类型,每次都写一遍重复实在很烦,因此有人写了一个用宏来实现的版本,由于c++不推荐用宏,因此又想出来了一个用模板实现的版本,还没实际使用,不知道对编码有没有帮助。
#ifndef _SingleInstance_h_#define _SingleInstance_h_#include <stddef.h>template <class T> class CSingleInstance{public: static T* CreateInstance(){if (NULL == sm_pInstance) sm_pInstance = new T(); return sm_pInstance;} static T* GetInstance(){return sm_pInstance;} static void DestroyInstance(){if (NULL != sm_pInstance) delete sm_pInstance;}private: static T* sm_pInstance;};template <class T> T* CSingleInstance<T>::sm_pInstance = NULL;//调用说明/*class Test{ friend class CSingleInstance<Test>;private: Test(){} ~Test(){}};CSingleInstance<Test>::CreateInstance();CSingleInstance<Test>::DestroyInstance();*/#endif // _SingleInstance_h_
- 【Objective-C】单例模式的实现
- Objective-C 单例模式的实现
- c++--Singleton单例模式的实现
- 设计模式--单例模式 C++实现
- 【C++】单例模式的一种简单实现的模板
- Objective —C 的单例模式 Singleton实现
- objective-c 单例模式Singleton的实现
- 单例模式 c语言的实现和使用
- Objective-C 中singleton(单例模式)的实现
- Objective-C 中singleton(单例模式)的实现
- [C#] 静态方式实现的单例是不是懒汉模式?
- [C++] 单件模式的一般实现
- C ++的单例模式
- Objective C 中实现单例模式
- Objective C 实现Singleton(单例)模式.
- Objective-C实现单例模式
- objective-C 实现单例模式
- 单例模式代码实现(C++)
- 细节优化提升资源利用率
- hdu2553 回溯法
- jdbc操作数据库出现乱码?
- 黑马程序员_java_io(上)
- GB28181 SIP视频监控系列专题之 SIP国标解析
- 单例模式的C++实现
- UVa 101 - The Blocks Problem
- alsa 音频路径的问题:
- select下拉框之JS/JQuery详细操作
- 4.30
- poj 2186 korasaju算法 popular cow
- Pipe Comet
- PipeComet测试
- JQueryEasyUI学习笔记(十一)datagrid 右键菜单,冻结列