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
原创粉丝点击