Singleton
来源:互联网 发布:保罗10年季后赛数据 编辑:程序博客网 时间:2024/06/04 18:09
#include <iostream>using namespace std;/*考虑多线程的Singleto实现方式,用局部静态变量也可以实现单例模型。单例模型就是解决创建对象时,只用维护一个对象的情况。*/ class Singleton{public:static Singleton* getInstance(); //静态函数 private:Singleton();virtual ~Singleton(); //虚析构函数 static Singleton* m_pInstance;int var;};Singleton* Singleton::m_pInstance = NULL;Singleton* Singleton:: getInstance(){if (NULL == m_pInstance) //良好的编程习惯 {static Singleton p; //局部静态变量,可以多线程并发操作 m_pInstance = &p;}return m_pInstance; }Singleton::Singleton() { var = 2; }Singleton::~Singleton() {} //在外面是不用加virtual修饰符的 int main(){return 0; }
0 0
- Singleton
- Singleton
- singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Ubuntu 下网卡驱动的安装
- JavaScript总结(1)
- linux下oracle11g proc*c开发环境搭建
- Uva10635 Prince and Princess(LIS)
- hdu 3065 病毒侵袭持续中(AC自动机)
- Singleton
- 从文件 I/O 看 Linux 的虚拟文件系统
- windows 双击执行jar包出现:could not find the main class
- 数据库只取前多少行记录sql
- Github中SlidingMenu的使用介绍
- HTML篇
- 字符串匹配
- Qt on Android:图文详解Hello World全过程
- c++ map用法