作用:线程安全的全局静态变量初始化
声明:
Q_GLOBAL_STATIC(MyType,globalState)
Q_GLOBAL_STATIC_WITH_ARGS(MyType, globalState, (42, "Hello", "World")) //带参数的初始化
注: 构造函数和析构函数必须是公有的
如果在程序生命周期中从未使用该对象,除了QGlobalStatic :: exists()和QGlobalStatic :: isDestroyed()函数外,类型Type的内容将不会创建,并且不会有任何退出时间操作。它是线程安全的,注意防止死锁。 通过指针方式使用。
实例:
QString someState()
{ if (globalState.exists()) return globalState->someState(); return QString();
}