Obsolete Members for QByteArray

QByteArray クラスの以下のメンバーは非推奨となっています。これらは、古いソースコードが動作し続けるように提供されているものです。新しいコードでの使用は強く推奨しません。

パブリック関数

(deprecated in 6.4) qsizetype count() const

関連する非メンバー

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

メンバー関数のドキュメント

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

この関数はバージョン 6.4 以降で非推奨となっています。新しいコードでの使用は強く推奨しません。

代わりに、size() またはlength() を使用してください。

size() と同じです。

これはオーバーロードされた関数です。

関連する非メンバー

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

この関数はバージョン 6.9 以降、非推奨となっています。新しいコードでの使用は強くお勧めしません。

代わりに、<cstdio> にある C++11 の `std::snprintf() ` を使用してください。

移植性の高い snprintf() 関数であり、qvsnprintf を呼び出します。

fmt はprintf() のフォーマット文字列です。結果はstr に格納されます。これは、少なくともn バイトのバッファです。

警告: この関数は、特定のプラットフォームで異なる動作を示すため、その動作を十分に理解している場合にのみ呼び出してください 。代わりに、QString::asprintf() を使用して文字列をフォーマットしてください。

関連項目: qvsnprintf() およびQString::asprintf()。

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

この関数はバージョン6.9以降、非推奨となっています。新しいコードでの使用は強く推奨しません。

代わりに、<cstdio> にある C++11 の `std::vsnprintf() ` を使用してください。

移植性の高いvsnprintf() 関数です。システムに応じて::vsnprintf() 、::_vsnprintf() 、または::vsnprintf_s を呼び出すか、あるいは内部実装にフォールバックします。

fmt は、printf() のフォーマット文字列です。結果は、少なくともn バイトのバッファであるstr に格納されます。

呼び出し元は、ap に対してva_end() を呼び出す責任があります。

警告: vsnprintf()は 特定のプラットフォームで異なる挙動を示すため 、戻り値や、常に 0 で終了する文字列が返されるという事実に依存してはなりません。また、WebAssembly と Android では、%a (16 進数の浮動小数点数)と%ls (ワイド文字列)の処理方法にも違いがあります。

理想的には、この関数を呼び出すことは避け、代わりにQString::asprintf() を使用すべきです。

qsnprintf() およびQString::asprintf()も参照してください 。

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

この関数はバージョン 6.8 以降、非推奨となっています。新しいコードでの使用は強く推奨しません。

代わりに、Qt::StringLiterals 名前空間の `_ba ` を使用してください。

文字列リテラル `str` の先頭 `size ` 文字から `QByteArray ` を作成するリテラル演算子です。

QByteArray はコンパイル時に作成され、生成された文字列データはコンパイル済みオブジェクトファイルの読み取り専用セグメントに格納されます。重複するリテラルは、同じ読み取り専用メモリを共有する場合があります。この機能はQByteArrayLiteral と互換性がありますが、コード内に多くの文字列リテラルが存在する場合、入力の手間を省くことができます。

以下のコードは、QByteArray を作成します:

auto str = "hello"_qba;

この関数は Qt 6.2 で導入されました。

QByteArrayLiteral および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.