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;
}

浙公网安备 33010602011771号