Obsolete Members for QByteArray

Die folgenden Mitglieder der Klasse „ QByteArray “ sind veraltet. Sie werden bereitgestellt, damit alter Quellcode weiterhin funktioniert. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

(deprecated in 6.4) qsizetype count() const

Verwandte Nicht-Mitglieder

(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)

Dokumentation zu Mitgliedsfunktionen

[constexpr noexcept, deprecated in 6.4] qsizetype QByteArray::count() const

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

Verwenden Sie stattdessen „ size()“ oder „ length()“.

Entspricht size().

Dies ist eine überladene Funktion.

Verwandte Nicht-Mitglieder

[deprecated in 6.9] int qsnprintf(char *str, size_t n, const char *fmt, ...)

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

Verwenden Sie stattdessen die C++11-Funktion „ std::snprintf() “ aus <cstdio>.

Eine portable snprintf()-Funktion, die qvsnprintf aufruft.

fmt ist die Formatzeichenfolge für „ printf() “. Das Ergebnis wird in ` str` gespeichert, einen Puffer mit einer Größe von mindestens ` n ` Bytes.

Warnung: Rufen Sie diese Funktion nurauf , wenn Sie genau wissen, was Sie tun, da sie auf bestimmten Plattformen ein unterschiedliches Verhalten zeigt. Verwenden Sie stattdessen QString::asprintf() zum Formatieren einer Zeichenkette.

Siehe auch ` qvsnprintf()` und ` QString::asprintf()`.

[deprecated in 6.9] int qvsnprintf(char *str, size_t n, const char *fmt, va_list ap)

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

Verwenden Sie stattdessen die C++11-Funktion „ std::vsnprintf() “ aus <cstdio>.

Eine portable ` vsnprintf() `-Funktion. Ruft je nach System ` ::vsnprintf()`, ` ::_vsnprintf()` oder ` ::vsnprintf_s ` auf oder greift auf eine interne Version zurück.

fmt ist die Formatzeichenfolge für ` printf() `. Das Ergebnis wird in ` str` gespeichert, einem Puffer mit einer Größe von mindestens ` n ` Bytes.

Der Aufrufer ist dafür verantwortlich, ` va_end() ` auf ` ap` anzuwenden.

Warnung: Da vsnprintf() auf bestimmten Plattformen ein unterschiedliches Verhalten zeigt, sollten Sie sich nicht auf den Rückgabewert oder darauf verlassen, dass Sie immer eine mit 0 abgeschlossene Zeichenkette zurückerhalten. Es gibt zudem Unterschiede bei der Behandlung von %a (Hex-Float-Werte) und %ls (Wide-Strings) unter WebAssembly und Android.

Idealerweise sollten Sie diese Funktion niemals aufrufen, sondern stattdessen QString::asprintf() verwenden.

Siehe auch qsnprintf() und QString::asprintf().

[noexcept, since 6.2, deprecated in 6.8] QByteArray operator""_qba(const char *str, size_t size)

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

Verwenden Sie stattdessen ` _ba ` aus dem Namespace `Qt::StringLiterals`.

Literaloperator, der aus den ersten size Zeichen des Zeichenfolgenliterals str ein „ QByteArray “ erstellt.

Der ` QByteArray ` wird zur Kompilierungszeit erstellt, und die generierten Zeichenfolgendaten werden im schreibgeschützten Segment der kompilierten Objektdatei gespeichert. Doppelte Literale können denselben schreibgeschützten Speicherbereich gemeinsam nutzen. Diese Funktionalität ist mit ` QByteArrayLiteral` austauschbar, spart jedoch Eingabeaufwand, wenn viele Zeichenfolgenliterale im Code vorhanden sind.

Der folgende Code erstellt ein ` QByteArray`:

auto str = "hello"_qba;

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch ` QByteArrayLiteral ` und ` 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.