C++ 单例模式
来源:互联网 发布:软件文件夹命名规则 编辑:程序博客网 时间:2024/04/29 16:57
思路:构造函数私有,对外仅提供一个公开的函数来获取该实例。
同时考虑到析构的时候。
class CSingleton{ public: static CSingleton getInstance() { if(m_pInstance == null) { m_pInstance = new CSingleton(); } return m_pInstance; } private: CSingleton(); static CSingleton * m_pInstance; class CGarbo //when CGarbo destructed, it will delte CSingleton::m_pInstance { public: ~CGarbo() { if(CSingleton::m_pInstance != NULL) { delete CSingleton::m_pInstance; } } } static CGarbo m_garbo;}
博主Github:https://github.com/linmq 欢迎访问。
参考资料:http://blog.csdn.net/jackystudio/article/details/11764493
http://blog.csdn.net/chenyufeng1991/article/details/47925457
http://blog.csdn.net/crayondeng/article/details/24853471
0 0
- C#单例模式
- C#-单例模式
- 单例模式(C++)
- 【C++】单例模式
- [C++]单例模式
- 单例模式(C++)
- C ++的单例模式
- 【C++】Chapter17:单例模式
- Object-c单例模式
- Objectove-c单例模式
- Objective C--单例模式
- Objective C--单例模式
- Objective C 单例模式
- Objective C--单例模式
- 单例模式(C#)
- 单例模式(C#)
- object-c 单例模式
- c++-单例模式Singleton
- 代码健壮性--异常处理中try catch finall throw throws五个关键字学习
- Ubuntu安装
- [Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
- VS2008快捷键
- Python写的一款印象笔记MarkDown同步工具
- C++ 单例模式
- 二叉树基础使用
- 各硬件设备在Linux中的文件名
- 工程项目改名步骤
- 《剑指offer》——字符流中第一个不重复的字符
- Java 输入输出流巩固学习
- 关于JavaScript的内存分配
- HDOJ 1730 Northcott Game(nim博弈)
- stnemelEtsiLdekniLevomeR.203