[C++] 单件模式的一般实现
2013-04-09 12:19
225 查看
#include <iostream> #include <string> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; class L { public : static L* instance() { if(!pi) { pi = new L(); } return pi; } virtual ~L() { if(pi) { delete pi; pi = 0; } }; static L* pi; protected : L() {}; // 防止产生实例 L(const L&); // 防止复制构造另一个实例 L& operator= (const L&); // 防止赋值构造出另一个实例 }; L* L::pi = NULL; int main() { L::pi = L::instance(); return 0; }
相关文章推荐
- [C++] 单件模式的一般实现
- Head First设计模式 C++实现-Singleton(单件模式)
- Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现
- 用C++实现单件模式【包含两个char*变量】
- 单件模式(Singleton Pattern)之C++实现
- 单件模式的C++实现
- C++单件模式的实现
- C++ c# 分别实现单件模式
- Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现
- 单件模式的C++模板实现
- 单件模式的C++标准实现
- 单件模式的C++标准实现
- 单件模式的C++标准实现
- 单件模式的C++模板实现
- 利用c++实现单件模式
- 单件模式-C++实现
- Head First设计模式C++实现--第五章:单件(Singleton)模式
- C++单件模式的实现
- 设计模式--单件实现C++
- C++ 单件模式实现及对象释放