看似最简单的单例模式,也蕴含着设计时需要考虑的问题点
1、线程安全问题
2、内存泄漏问题
3、效率问题
4、代码简洁的问题
https://www.cnblogs.com/sunchaothu/p/10389842.html
标准用法:
public:
static Singleton& getInstance();
~Singleton();
private:
Singleton();
Singleton(const Singleton&) = delete;
Singleton& operator = (const Singleton&) = delete;
Singleton&Singleton::getInstance()
{
static Singletoninstance;
return instance;
}
Singleton::Singleton()
{
}
Singleton::~Singleton()
{
}