Scott Meyers 在 Effective C++ 的 Item 4: Make sure that objects are initialized before they’re used 里面提出了一种利用 C++ 的 static 关键字来实现的单例模式,这种实现非常简洁高效,它的特点是,仅当程序第一次执行到 GetInstance 函数时,执行 instance 对象的初始化.
class Singleton
{
public:
static Singleton& Instance()
{
static Singleton instance;
return instance;