单例模式
作者:
钟离惜 | 来源:发表于
2020-11-04 00:40 被阅读0次#include <iostream>
#include <mutex>
using namespace std;
class Singleton
{
private:
Singleton() {};
Singleton(const Singleton& other) = delete;
public:
static Singleton* getInstance();
static Singleton* m_instance;
};
Singleton* Singleton::m_instance = NULL;
Singleton* Singleton::getInstance()
{
std::once_flag myflag;
std::call_once(myflag, []() { Singleton::m_instance = new Singleton; });
return m_instance;
}
int main()
{
Singleton* instance = Singleton::getInstance();
return 0;
}
本文标题:单例模式
本文链接:https://www.haomeiwen.com/subject/iwrxvktx.html
网友评论