Obsolete Members for QGlobalStatic

Les membres suivants de la classe QGlobalStatic sont obsolètes. Ils sont fournis pour permettre aux anciens codes sources de continuer à fonctionner. Il est fortement déconseillé de les utiliser dans un nouveau code.

Fonctions publiques

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

Macros

(deprecated) Q_GLOBAL_STATIC_WITH_ARGS(Type, variableName, Arguments)

Documentation des fonctions membres

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

Cette fonction est obsolète. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Cette fonction renvoie l'adresse du contenu de cette statique globale. Si le contenu n'a pas encore été créé, il sera créé à l'abri des threads par cette fonction. Si le contenu a déjà été détruit, cette fonction renvoie un pointeur nul.

Cette fonction est équivalente à operator Type *(). Elle est fournie à des fins de compatibilité avec l'implémentation privée de Q_GLOBAL_STATIC qui existait dans Qt 4.x et 5.0. Le nouveau code doit éviter de l'utiliser et doit plutôt traiter l'objet comme un pointeur intelligent.

Documentation sur les macros

[deprecated] Q_GLOBAL_STATIC_WITH_ARGS(Type, variableName, Arguments)

Cette macro est obsolète. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Crée un objet global et statique de type QGlobalStatic, de nom variableName, initialisé par les arguments Arguments et qui se comporte comme un pointeur sur Type. L'objet créé par Q_GLOBAL_STATIC_WITH_ARGS s'initialise lors de la première utilisation, ce qui signifie qu'il n'augmentera pas le temps de chargement de l'application ou de la bibliothèque. De plus, l'objet est initialisé à l'abri des threads sur toutes les plates-formes.

L'utilisation typique de cette macro est la suivante, dans un contexte global (c'est-à-dire pas dans le corps d'une fonction ou d'une classe) :

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

Le paramètre de la macro Arguments doit toujours être placé entre parenthèses ou, si l'initialisation uniforme du C++11 est autorisée, entre accolades. L'appel ci-dessus est équivalent à

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

Hormis le fait que les arguments fournis doivent être inclus, cette macro se comporte de manière identique à Q_GLOBAL_STATIC(). Veuillez consulter la documentation de cette macro pour plus d'informations.

Voir aussi Q_GLOBAL_STATIC() et 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.