Obsolete Members for QGlobalStatic
クラスQGlobalStatic の以下のメンバーは非推奨です。これらは古いソース・コードの動作を維持するために提供されています。新しいコードでは使用しないことを強くお勧めします。
パブリック関数
(deprecated) QGlobalStatic<Holder>::Type * | operator()() |
マクロ
(deprecated) | Q_GLOBAL_STATIC_WITH_ARGS(Type, variableName, Arguments) |
メンバ関数ドキュメント
[deprecated]
QGlobalStatic<Holder>::Type *QGlobalStatic::operator()()
この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。
この関数は、グローバルスタティックの内容のアドレスを返します。コンテンツがまだ作成されていない場合、この関数によってスレッドセーフに作成されます。コンテンツが既に破棄されている場合、この関数はNULLポインタを返します。
この関数はoperator Type *() と同等です。 Qt 4.x と 5.0 に存在したプライベートなQ_GLOBAL_STATIC 実装との互換性のために提供されています。新しいコードでは、この関数の使用を避け、代わりにオブジェクトをスマート・ポインタとして扱う必要があります。
マクロのドキュメント
[deprecated]
Q_GLOBAL_STATIC_WITH_ARGS(Type, variableName, Arguments)
このマクロは非推奨である。新しいコードでは使用しないことを強く推奨します。
QGlobalStatic variableName Arguments TypeQ_GLOBAL_STATIC_WITH_ARGS によって作成されたオブジェクトは、最初の使用時にそれ自身を初期化します。さらに、オブジェクトはすべてのプラットフォームでスレッドセーフな方法で初期化されます。
このマクロの典型的な使用方法は、グローバルコンテキスト(つまり、関数やクラス本体の内部ではない)での次のとおりです:
Q_GLOBAL_STATIC_WITH_ARGS(MyType, myGlobal, (42, "Hello", "World"))
Arguments マクロ パラメータは常に括弧で囲むか、C++11 で一律初期化が許可されている場合は中括弧で囲む必要があります。上記の呼び出しは以下と等価です。
Q_GLOBAL_STATIC(MyType, myGlobal, 42, "Hello", "World")
引数を囲む必要がある点を除けば、このマクロはQ_GLOBAL_STATIC() と同じように動作します。詳細については、このマクロのドキュメントを参照してください。
Q_GLOBAL_STATIC() およびQGlobalStaticも参照してください 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.