交流才是进步的阶梯,永远不要封闭自己。不然只会和我一样被小刀拉屁股~~~
下面这种写法不必再考虑线程安全问题,简单粗暴又安全。唯一考虑的就是可能该单例生命周期是全局的,有时并不需要这么长,但绝大多数情况很ok
Class A
{
public:
static A& GetInstance();
private:
A();
~A();
}
A& A::GetInstance()
{
static A a;
return a;
}