Obsolete Members for QByteArray

Los siguientes miembros de la clase QByteArray son obsoletos. Se proporcionan para que el código fuente antiguo siga funcionando. Desaconsejamos su uso en código nuevo.

Funciones públicas

(deprecated in 6.4) qsizetype count() const

No miembros relacionados

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

Documentación de funciones miembro

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

Esta función está obsoleta desde la versión 6.4. Desaconsejamos su uso en código nuevo.

Utilice size() o length() en su lugar.

Igual que size().

Se trata de una función sobrecargada.

No miembros relacionados

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

Esta función está obsoleta desde la versión 6.9. Desaconsejamos encarecidamente su uso en código nuevo.

En su lugar, utilice std::snprintf() de C++11 desde <cstdio>.

Una función snprintf() portable, llama a qvsnprintf.

fmt es la cadena de formato printf(). El resultado se coloca en str, que es un búfer de al menos n bytes.

Advertencia: Llame a esta función sólo cuando sepa lo que está haciendo ya que muestra un comportamiento diferente en ciertas plataformas. Utilice QString::asprintf() para formatear una cadena en su lugar.

Véase también qvsnprintf() y QString::asprintf().

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

Esta función está obsoleta desde la versión 6.9. Desaconsejamos su uso en código nuevo.

Utilice en su lugar std::vsnprintf() de <cstdio> de C++11.

Una función portable vsnprintf(). Llamará a ::vsnprintf(), ::_vsnprintf(), o ::vsnprintf_s dependiendo del sistema, o volverá a una versión interna.

fmt es la cadena de formato printf(). El resultado se coloca en str, que es un búfer de al menos n bytes.

El llamante es responsable de llamar a va_end() en ap.

Advertencia: Dado que vsnprintf() muestra un comportamiento diferente en ciertas plataformas, no debe fiarse del valor de retorno o de que siempre obtendrá de vuelta una cadena terminada en 0. También hay diferencias en cómo se manejan %a (hex floats) y %ls (wide strings) en WebAssembly y Android.

Lo ideal sería no llamar nunca a esta función y utilizar QString::asprintf() en su lugar.

Véase también qsnprintf() y QString::asprintf().

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

Esta función está obsoleta desde la versión 6.8. Desaconsejamos su uso en código nuevo.

Utilice _ba del espacio de nombres Qt::StringLiterals en su lugar.

Operador literal que crea un QByteArray a partir de los primeros caracteres size de la cadena de caracteres literal str.

El QByteArray se crea en tiempo de compilación, y los datos de cadena generados se almacenan en el segmento de sólo lectura del archivo objeto compilado. Los literales duplicados pueden compartir la misma memoria de sólo lectura. Esta funcionalidad es intercambiable con QByteArrayLiteral, pero ahorra tecleado cuando hay muchos literales de cadena presentes en el código.

El siguiente código crea un QByteArray:

auto str = "hello"_qba;

Esta función se introdujo en Qt 6.2.

Véase también QByteArrayLiteral y 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.