QGlobalStatic 的废弃成员

以下 QGlobalStatic 类的成员已废弃。 这是为了保持旧源代码的兼容性。我们强烈建议不要在新代码中使用它们。

公共函数

(废弃) QGlobalStatic<Holder>::Type *operator()()

宏定义

(废弃) Q_GLOBAL_STATIC_WITH_ARGS(Type, VariableName, Arguments)

成员函数文档

[废弃] QGlobalStatic<Holder>::Type *QGlobalStatic::operator()()

此函数已废弃。我们强烈建议不要在新代码中使用它。

此函数返回全局静态内容的地址。如果内容尚未创建,它将由该函数以线程安全方式创建。如果内容已被销毁,此函数将返回一个空指针。

此函数相当于 operator Type *()。它提供与 Qt 4.x 和 5.0 中存在的私有 Q_GLOBAL_STATIC 实现的兼容性。新代码应避免使用它,应将其作为智能指针处理。

宏文档

[废弃] Q_GLOBAL_STATIC_WITH_ARGS(Type, VariableName, Arguments)

此宏已废弃。我们强烈建议不要在新代码中使用它。

创建一个全局静态对象,该对象为类型 QGlobalStatic,名为 VariableName,通过 Arguments 初始化并行为类型 Type 的指针。Q_GLOBAL_STATIC_WITH_ARGS 在首次使用时初始化自身,这意味着它不会增加应用程序或库的加载时间。此外,该对象在所有平台上以线程安全方式初始化。

此宏的典型用法如下,在全局上下文中(即在函数体之外)

Q_GLOBAL_STATIC_WITH_ARGS(MyType, staticType, (42, "Hello", "World"))

Arguments 宏参数必须始终包括括号,或者如果允许 C++11 一致初始化,则为花括号。上述调用相当于

Q_GLOBAL_STATIC(MyType, staticType, 42, "Hello", "World")

除了使用提供的参数实际初始化内容之外,此宏的行为与 Q_GLOBAL_STATIC 宏相同。请参阅该宏的文档以获取更多信息。

另请参阅 Q_GLOBAL_STATIC() 和 QGlobalStatic

© 2024 Qt公司有限公司。本文件中包含的文档贡献归其各自所有者享有版权。提供的文档依据自由软件基金会发布的GNU自由文档许可协议第1.3版条款进行许可。