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.