C++单例模式(懒汉模式)

C++单例模式


单例模式 (lazy-mode) 实现代码如下:

.h
class Singleton {
private:
    static Singleton* singleton;
	
    Singleton();
    
    ~Singleton();

public:
    static Singleton* getInstance();
};
.cpp
#include "Singleton.h"

Singleton::Singleton() {
    
}

Singleton::~Singleton() {
    
}

Singleton* Singleton::singleton = nullptr;
Singleton* Singleton::getInstance() {
    if (singleton == nullptr) {
        singleton = new Singleton();
    }
    return singleton;
}
posted @ 2021-07-21 11:33  super970216  阅读(198)  评论(0)    收藏  举报