Obsolete Members for QByteArray
Les membres suivants de la classe ` QByteArray ` sont obsolètes. Ils sont fournis afin de garantir la compatibilité avec l'ancien code source. Nous déconseillons fortement de les utiliser dans du nouveau code.
Fonctions publiques
(deprecated in 6.4) qsizetype | count() const |
Éléments non membres associé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. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.
Utilisez plutôt ` size()` ou ` length()`.
Identique à size().
Il s'agit d'une fonction surchargée.
Éléments non membres associé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. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.
Utilisez plutôt la fonction « std::snprintf() » de C++11, disponible à l'adresse <cstdio>.
Fonction snprintf() portable, appelle qvsnprintf.
fmt est la chaîne de format de l'printf(). Le résultat est placé dans str, qui est un tampon d'au moins n octets.
Avertissement : n’appelez cette fonction que si vous savez exactement ce que vous faites, car son comportement varie selon les plateformes. Utilisez plutôt ` QString::asprintf()` pour formater une chaîne.
Voir également 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. Nous vous déconseillons vivement de l'utiliser dans du nouveau code.
Utilisez plutôt la fonction ` std::vsnprintf() ` de C++11, disponible à l'adresse <cstdio>.
Fonction ` vsnprintf() ` portable. Elle appelle ` ::vsnprintf()`, ` ::_vsnprintf()` ou ` ::vsnprintf_s ` selon le système, ou utilise une version interne à défaut.
fmt est la chaîne de format d’ printf(). Le résultat est placé dans str, qui est un tampon d’au moins n octets.
Il incombe à l'appelant d'appeler va_end() sur ap.
Avertissement : comme vsnprintf() se comporte différemment selon les plateformes, vous ne devez pas vous fier à la valeur de retour ni au fait que vous obtiendrez toujours une chaîne terminée par un 0. Il existe également des différences dans la manière dont %a (nombres flottants hexadécimaux) et %ls (chaînes larges) sont gérées sur WebAssembly et Android.
Idéalement, vous ne devriez jamais appeler cette fonction, mais utiliser plutôt ` QString::asprintf()`.
Voir également 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. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.
Utilisez plutôt ` _ba ` de l'espace de noms `Qt::StringLiterals`.
Opérateur littéral qui crée un « QByteArray » à partir des size premiers caractères de la chaîne littérale de type char str.
L’ QByteArray est créé au moment de la compilation, et les données de chaîne générées sont stockées dans le segment en lecture seule du fichier objet compilé. Des littéraux en double peuvent partager la même mémoire en lecture seule. Cette fonctionnalité est interchangeable avec ` QByteArrayLiteral`, mais permet de gagner du temps de saisie lorsque de nombreux littéraux de chaîne sont présents dans le code.
Le code suivant crée une ` QByteArray` :
auto str = "hello"_qba;Cette fonction a été introduite dans Qt 6.2.
Voir également ` 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.