Obsolete Members for <QtCompilerDetection>
Les membres suivants de la classe <QtCompilerDetection> 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.
Macros
(deprecated) | Q_CC_INTEL |
(deprecated in 6.4) | Q_DECL_CONSTEXPR |
(deprecated) | Q_DECL_FINAL |
(deprecated in 6.4) | Q_DECL_NOEXCEPT |
(deprecated in 6.4) | Q_DECL_NOEXCEPT_EXPR(x) |
(deprecated in 6.4) | Q_DECL_NOTHROW |
(deprecated) | Q_DECL_OVERRIDE |
(deprecated in 6.4) | Q_DECL_RELAXED_CONSTEXPR |
Documentation sur les macros
[deprecated] Q_CC_INTEL
Cette macro est obsolète. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Cette macro était définie si l'application était compilée avec l'ancien compilateur Intel C++ pour Linux, macOS ou Windows. Le nouveau compilateur oneAPI C++ n'est qu'une version de Clang et ne définit donc pas cette macro.
Voir aussi Q_CC_CLANG.
[deprecated in 6.4] Q_DECL_CONSTEXPR
Cette macro est obsolète depuis la version 6.4. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt le mot-clé constexpr.
Cette macro peut être utilisée pour déclarer une variable qui doit être construite à la compilation, ou une fonction en ligne qui peut être calculée à la compilation.
Voir aussi Q_DECL_RELAXED_CONSTEXPR et Q_DECL_CONSTEXPR_DTOR.
[deprecated] Q_DECL_FINAL
Cette macro est obsolète. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Cette macro peut être utilisée pour déclarer une fonction virtuelle surchargée ou une classe comme "finale", avec la sémantique Java. Les classes dérivées ne peuvent alors plus remplacer cette fonction virtuelle ou hériter de cette classe, respectivement.
Elle se développe en "final".
La macro est placée à la fin de la fonction, généralement après const, le cas échéant :
// more-derived classes no longer permitted to override this: virtual void final_func() final;
Pour les classes, elle se place devant le : dans la définition de la classe, le cas échéant :
class SomeClass final { // cannot be derived from // ... };
Voir également Q_DECL_OVERRIDE.
[deprecated in 6.4] Q_DECL_NOEXCEPT
Cette macro est obsolète depuis la version 6.4. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt le mot-clé noexcept.
Cette macro marque une fonction comme ne se lançant jamais. Si la fonction se lance malgré tout, le comportement est défini : std::terminate() est appelé.
Voir aussi Q_DECL_NOTHROW et Q_DECL_NOEXCEPT_EXPR().
[deprecated in 6.4] Q_DECL_NOEXCEPT_EXPR(x)
Cette macro est obsolète depuis la version 6.4. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt le mot-clé noexcept.
Cette macro marque une fonction comme non-lancée si x est true. Si la fonction est néanmoins lancée, le comportement est défini : std::terminate() est appelé.
Voir aussi Q_DECL_NOTHROW et Q_DECL_NOEXCEPT.
[deprecated in 6.4] Q_DECL_NOTHROW
Cette macro est obsolète depuis la version 6.4. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt le mot-clé noexcept.
Cette macro marque une fonction comme ne se lançant jamais, en aucun cas. Si la fonction lance quand même, le comportement est indéfini.
Voir aussi Q_DECL_NOEXCEPT et Q_DECL_NOEXCEPT_EXPR().
[deprecated] Q_DECL_OVERRIDE
Cette macro est obsolète. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Cette macro peut être utilisée pour déclarer une fonction virtuelle prioritaire. L'utilisation de cette balise permettra au compilateur de générer une erreur si la fonction virtuelle prioritaire n'est en fait pas prioritaire sur quoi que ce soit.
Elle se développe en "override".
La macro se trouve à la fin de la fonction, généralement après const, le cas échéant :
// generate error if this doesn't actually override anything: virtual void override_func() override;
Voir également Q_DECL_FINAL.
[deprecated in 6.4] Q_DECL_RELAXED_CONSTEXPR
Cette macro est obsolète depuis la version 6.4. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt le mot-clé constexpr.
Cette macro peut être utilisée pour déclarer une fonction inline qui peut être calculée à la compilation selon les règles assouplies de C++14.
Voir aussi Q_DECL_CONSTEXPR et Q_DECL_CONSTEXPR_DTOR.
© 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.