//懒汉模式
class A{
private:
A(){};
static A *a;
public:
static A* getA(){
if(a=nullptr){
Lock();
if(a=nullptr)
a=new A();
UnLock();
}
return a;
}
};
//饿汉模式
class B{
private:
B(){};
public:
static B* getB(){
static B b;
return &b;
}
};