Obsolete Members for QtLiterals

Die folgenden Mitglieder der Klasse „ QtLiterals “ sind veraltet. Sie werden bereitgestellt, um die Funktionsfähigkeit von altem Quellcode zu gewährleisten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Funktionen

(since 6.2, deprecated in 6.8) QByteArray operator""_qba(const char *str, size_t size)
(since 6.2, deprecated in 6.8) QString operator""_qs(const char16_t *str, size_t size)

Funktionsdokumentation

[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 nutzen. Diese Funktionalität ist mit ` QByteArrayLiteral` austauschbar, spart jedoch Tipparbeit, 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)`.

[noexcept, since 6.2, deprecated in 6.8] QString operator""_qs(const char16_t *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 ` _s ` aus dem Namespace `Qt::StringLiterals`.

Literaloperator, der aus den ersten size Zeichen des char16_t-Zeichenfolgenliterals str ein ` QString ` erstellt.

Der ` QString ` 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 ` QStringLiteral` austauschbar, spart jedoch Tippaufwand, wenn viele Zeichenfolgenliterale im Code vorhanden sind.

Der folgende Code erstellt ein ` QString`:

auto str = u"hello"_qs;

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch ` QStringLiteral ` und ` QtLiterals::operator""_qba(const char *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.