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版条款进行许可。