Obsolete Members for QByteArray
Les membres suivants de la classe QByteArray 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 in 6.4) qsizetype | count() const |
Non-membres apparentés
(deprecated in 6.9) int | qsnprintf(char *str, size_t n, const char *fmt, ...) |
(deprecated in 6.9) int | qvsnprintf(char *str, size_t n, const char *fmt, va_list ap) |
(since 6.2, deprecated in 6.8) QByteArray | operator""_qba(const char *str, size_t size) |
Documentation des fonctions membres
[constexpr noexcept, deprecated in 6.4] qsizetype QByteArray::count() const
Cette fonction est obsolète depuis la version 6.4. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt size() ou length().
Identique à size().
Il s'agit d'une fonction surchargée.
Non-membres apparentés
[deprecated in 6.9] int qsnprintf(char *str, size_t n, const char *fmt, ...)
Cette fonction est obsolète depuis la version 6.9. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt la fonction C++11 std::snprintf() de <cstdio>.
Une fonction snprintf() portable, qui appelle qvsnprintf.
fmt est la chaîne de format printf(). Le résultat est placé dans str, qui est un tampon d'au moins n octets.
Attention : N'appelez cette fonction que si vous savez ce que vous faites, car elle se comporte différemment sur certaines plateformes. Utilisez plutôt QString::asprintf() pour formater une chaîne de caractères.
Voir aussi qvsnprintf() et QString::asprintf().
[deprecated in 6.9] int qvsnprintf(char *str, size_t n, const char *fmt, va_list ap)
Cette fonction est obsolète depuis la version 6.9. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt la fonction std::vsnprintf() de <cstdio> de C++11.
Une fonction vsnprintf() portable. Elle appellera ::vsnprintf(), ::_vsnprintf(), ou ::vsnprintf_s en fonction du système, ou reviendra à une version interne.
fmt est la chaîne de format printf(). Le résultat est placé dans str, qui est un tampon d'au moins n octets.
L'appelant est responsable de l'appel de va_end() sur ap.
Attention : Étant donné que vsnprintf() se comporte différemment sur certaines plateformes, vous ne devez pas vous fier à la valeur de retour ou au fait que vous obtiendrez toujours une chaîne de caractères terminée par 0. Il existe également des différences dans la manière dont %a (hexafloor) et %ls (chaînes de caractères larges) sont gérés sur WebAssembly et Android.
Idéalement, vous ne devriez jamais appeler cette fonction, mais plutôt utiliser QString::asprintf().
Voir aussi qsnprintf() et QString::asprintf().
[noexcept, since 6.2, deprecated in 6.8] QByteArray operator""_qba(const char *str, size_t size)
Cette fonction est obsolète depuis la version 6.8. Il est fortement déconseillé de l'utiliser dans un nouveau code.
Utilisez plutôt _ba de l'espace de noms Qt::StringLiterals.
Opérateur littéral qui crée un QByteArray à partir des premiers caractères size de la chaîne de caractères littérale str.
Le QByteArray est créé au moment de la compilation et les données de la chaîne générée sont stockées dans le segment en lecture seule du fichier objet compilé. Les données littérales dupliquées peuvent partager la même mémoire en lecture seule. Cette fonctionnalité est interchangeable avec QByteArrayLiteral, mais permet d'économiser de la frappe lorsque de nombreuses chaînes de caractères littérales sont présentes dans le code.
Le code suivant crée un QByteArray:
auto str = "hello"_qba;
Cette fonction a été introduite dans Qt 6.2.
Voir aussi QByteArrayLiteral et QtLiterals::operator""_qs(const char16_t *str, size_t size).
© 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.