utilities(C++)——单例(Singleton)
来源:互联网 发布:听音识曲哪个软件更好 编辑:程序博客网 时间:2024/06/06 03:25
class Singleton{public: // 通过类名获得类实例指针 static Singleton* instance() { if (!_instance) _instance = new Singleton; return _instance; }private: // 禁止拷贝 Singleton(const Singleton& ); Singleton& operator=(const Singleton& ); // 将构造函数声明为私有的 Singleton(){} static Singleton* _instance;};Singleton* Singleton::_instance = NULL;
这样只开放给外部一个接口获取类实例指针,且只在第一次执行new
的动作。
int main(int, char**){ Singleton* s = Singleton::instance(); Singleton* s2 = Singleton::instance(); // s、s2 指向同一个类实例 return 0;}
0 0
- utilities(C++)——单例(Singleton)
- utilities(C++)——单例(Singleton) (使用智能指针 shared_ptr)
- utilities(C++)——枚举
- utilities(C++)——错误提示
- utilities(C++)——宏函数
- utilities(C/C++)
- Objective —C 单例模式 Singleton
- Singleton(单例)
- 单 例(Singleton)
- utilities(C++)——Null类的设计
- utilities——比较与排序规则(C++)
- Objective —C 的单例模式 Singleton实现
- Singleton 单例模式学习 (c++)实现
- Objective-C的单例模式(singleton)
- Objective-C的单例模式(singleton)
- Objective-C的单例模式(singleton)
- Objective-C的单例模式(singleton)
- Objective-c 单例设计模式(Singleton)
- linux c 实现线程池
- Markdown的最基本最常用的语法
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- HDOJ 2186-悼念512汶川大地震遇难同胞——一定要记住我爱你
- linux 安装 nginx
- utilities(C++)——单例(Singleton)
- 文档对象模型DOM
- XML与DTD
- {JSP}JSP页面的基本结构
- HDOJ 2187-悼念512汶川大地震遇难同胞——老人是真饿了
- 多线程中的锁系统(三)-WaitHandle、AutoResetEvent、ManualResetEvent
- STM32F103软件仿真进不了主函数 解决方案
- Android应用界面开发_学习笔记_第三周
- 第三周项目三-输出星号图(2)