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()()
この関数は非推奨です。新しいコードでの使用は強く推奨しません。
この関数は、このグローバル静的変数の内容のアドレスを返します。内容がまだ作成されていない場合、この関数によってスレッドセーフに作成されます。内容がすでに破棄されている場合、この関数はヌルポインタを返します。
この関数は、operator Type *() と同等です。これは、Qt 4.x および 5.0 に存在した非公開の `Q_GLOBAL_STATIC ` 実装との互換性のために提供されています。新しいコードでは、この関数の使用を避け、代わりにオブジェクトをスマートポインタとして扱うようにしてください。
マクロのドキュメント
[deprecated] Q_GLOBAL_STATIC_WITH_ARGS(Type, variableName, Arguments)
このマクロは非推奨です。新しいコードでの使用は強く推奨しません。
QGlobalStatic 型のグローバルかつ静的なオブジェクトを作成します。名前はvariableName 、引数Arguments で初期化され、Type へのポインタとして動作します。Q_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も参照してください 。
© 2026 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.