Obsolete Members for QGlobalStatic

Die folgenden Mitglieder der Klasse QGlobalStatic sind veraltet. Sie werden bereitgestellt, um alten Quellcode funktionsfähig zu halten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

(deprecated) QGlobalStatic<Holder>::Type *operator()()

Makros

(deprecated) Q_GLOBAL_STATIC_WITH_ARGS(Type, VariableName, Arguments)

Dokumentation der Mitgliedsfunktionen

[deprecated] QGlobalStatic<Holder>::Type *QGlobalStatic::operator()()

Diese Funktion ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Diese Funktion gibt die Adresse des Inhalts dieser globalen statischen Datei zurück. Wenn der Inhalt noch nicht erstellt wurde, wird er von dieser Funktion thread-sicher erstellt. Wenn der Inhalt bereits zerstört wurde, gibt diese Funktion einen Null-Zeiger zurück.

Diese Funktion ist äquivalent zu operator Type *(). Sie wird aus Kompatibilitätsgründen mit der privaten Q_GLOBAL_STATIC Implementierung bereitgestellt, die in Qt 4.x und 5.0 existierte. Neuer Code sollte die Verwendung dieser Funktion vermeiden und stattdessen das Objekt als Smart Pointer behandeln.

Makro-Dokumentation

[deprecated] Q_GLOBAL_STATIC_WITH_ARGS(Type, VariableName, Arguments)

Dieses Makro ist veraltet. Wir raten dringend davon ab, es in neuem Code zu verwenden.

Erzeugt ein globales und statisches Objekt vom Typ QGlobalStatic, mit dem Namen VariableName, das mit den Argumenten Arguments initialisiert wird und sich wie ein Zeiger auf Type verhält. Das von Q_GLOBAL_STATIC_WITH_ARGS erzeugte Objekt initialisiert sich selbst bei der ersten Verwendung, was bedeutet, dass es die Ladezeit der Anwendung oder der Bibliothek nicht erhöht. Außerdem wird das Objekt auf allen Plattformen auf eine thread-sichere Weise initialisiert.

Die typische Verwendung dieses Makros ist wie folgt, in einem globalen Kontext (d.h. außerhalb von Funktionskörpern):

Q_GLOBAL_STATIC_WITH_ARGS(MyType, myGlobal, (42, "Hello", "World"))

Der Parameter des Makros Arguments muss immer die Klammern oder, wenn die einheitliche Initialisierung in C++11 erlaubt ist, die geschweiften Klammern enthalten. Der obige Aufruf ist äquivalent zu

Q_GLOBAL_STATIC(MyType, myGlobal, 42, "Hello", "World")

Abgesehen von der eigentlichen Initialisierung des Inhalts mit den übergebenen Argumenten verhält sich dieses Makro identisch zu Q_GLOBAL_STATIC(). Bitte lesen Sie die Dokumentation dieses Makros für weitere Informationen.

Siehe auch Q_GLOBAL_STATIC() und 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.