码迷,mamicode.com
首页 > 编程语言 > 详细

C++单例模式

时间:2019-03-12 10:44:45      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:懒汉   div   ++   单例模式   fine   lock   bsp   class   懒汉模式   

简单懒汉模式:

Foo.h

#ifndef FOO_H
#define FOO_H

class Foo
{
public:
    static Foo* getInstance();
    ~Foo();

private:
    Foo();
    static Foo* instance;

};
#endif

Foo.cpp

#include "Foo.h"
#include <mutex>
std::mutex fooMutex; Foo
* Foo::instance = NULL; Foo::Foo() { } Foo* Foo::getInstance() { fooMutex.lock(); if (NULL == instance) { instance = new Foo(); } fooMutex.unlock(); return instance; } Foo::~Foo() { if (NULL != instance) { delete instance; instance = NULL; } }

 

C++单例模式

标签:懒汉   div   ++   单例模式   fine   lock   bsp   class   懒汉模式   

原文地址:https://www.cnblogs.com/adorkable/p/10512872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!