单例模式(待了解)
//static
//Get()函数也是static的,(不应该是成员函数,
//构造一个对象是从无到有的过程,只有两种函数可以不需要对象就执行
//构造函数 & static函数
A& A::Get()
{
//构造static对象,只会在第一次调用Get时
//调用WebEngineManager的构造函数构造对象
//后面调用Get时,直接执行return instance;
static A instance;
return instance;
}
//static
//若在IsAvailable执行时,不想执行构造函数
//可将成员变量mA修改为static
//通过namespace方式访问
bool A::IsAvailable()
{
//static函数只能访问static数据
//所以此处通过Get构造一个对象来访问成员变量
//写法很奇怪(不好
return Get().mA;
}
class A
{
public:
static A& Get();
static bool IsAvailable();
......
private:
A();
~A();
bool mA;
};
####static成员函数访问文件内的局部static变量写法不好