标签:
1. meyers singleton
1 class Singleton {
2 public:
3 static Singleton& GetInstance() {
4 static Singleton instance;
5 return instance;
6 }
7
8 private:
9 Singleton() {}
10 Singleton(const Singleton&);
11 Singleton& operator=(const Singleton&);
12 };
13
14 int main()
15 {
16 Singleton &s = Singleton::GetInstance();
17
18 return 0;
19 }
这种方式是scott meyers 在《Effective C++》中提出的Singleton方式。它是一种懒汉模式,即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。
meyers singleton的缺点是有线程安全的问题。它在C++11之后是线程安全的。但是在C++11之前的标准并不具有线程安全性。
标签:
原文地址:http://www.cnblogs.com/vincently/p/4604930.html