Obsolete Members for QByteArray

Die folgenden Mitglieder der Klasse QByteArray sind veraltet. Sie werden bereitgestellt, um alten Quellcode funktionsfähig zu halten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

(deprecated in 6.4) qsizetype count() const

Verwandte Nicht-Mitglieder

(deprecated) int qsnprintf(char *str, size_t n, const char *fmt, ...)
(deprecated) 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 der Mitgliedsfunktionen

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

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

Verwenden Sie stattdessen size() oder length().

Dies ist eine überladene Funktion.

Dasselbe wie size().

Verwandte Nicht-Mitglieder

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

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

Verwenden Sie stattdessen C++11's std::snprintf() von <cstdio>.

Eine portable snprintf()-Funktion, ruft qvsnprintf auf.

fmt ist der printf() Formatstring. Das Ergebnis wird in str gespeichert, einem Puffer von mindestens n Bytes.

Warnung: Rufen Sie diese Funktion nur auf, wenn Sie wissen, was Sie tun, da sie auf bestimmten Plattformen ein anderes Verhalten zeigt. Verwenden Sie stattdessen QString::asprintf(), um eine Zeichenkette zu formatieren.

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

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

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

Verwenden Sie stattdessen die Funktion std::vsnprintf() von <cstdio> in C++11.

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

fmt ist der printf() Formatstring. Das Ergebnis wird in str abgelegt, einem Puffer von mindestens n Bytes.

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

Warnung: Da vsnprintf() auf bestimmten Plattformen ein unterschiedliches Verhalten zeigt, sollten Sie sich nicht auf den Rückgabewert oder die Tatsache verlassen, dass Sie immer einen mit 0 beendeten String zurückbekommen. Außerdem gibt es Unterschiede in der Behandlung von %a (Hex-Floats) und %ls (Wide Strings) auf WebAssembly und Android.

Idealerweise sollten Sie diese Funktion nie aufrufen und 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 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

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

Literal-Operator, der ein QByteArray aus den ersten size Zeichen des Zeichenkettenliteral str erzeugt.

Die QByteArray wird zur Kompilierzeit erstellt, und die erzeugten String-Daten werden im schreibgeschützten Segment der kompilierten Objektdatei gespeichert. Doppelte Literale können sich denselben Nur-Lese-Speicher teilen. Diese Funktionalität ist austauschbar mit QByteArrayLiteral, spart aber Tipparbeit, wenn viele String-Literale im Code vorhanden sind.

Der folgende Code erzeugt 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).

© 2025 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.