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, staticType, (42, "Hello", "World"))
Arguments マクロ・パラメータには常に括弧を含めるか、C++11 で一律初期化が許可されている場合は中括弧を含める必要があります。上記の呼び出しは以下と等価です。
Q_GLOBAL_STATIC(MyType, staticType, 42, "Hello", "World")
与えられた引数で実際に内容を初期化する以外は、このマクロはQ_GLOBAL_STATIC() と同じように動作します。詳細については、そのマクロのドキュメントを参照されたい。
Q_GLOBAL_STATIC() およびQGlobalStaticも参照して ください。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。