Obsolete Members for QByteArray
クラスQByteArray の以下のメンバーは非推奨です。これらは古いソース・コードの動作を維持するために提供されています。新しいコードでは使用しないことを強くお勧めします。
パブリック関数
(deprecated in 6.4) qsizetype | count() const |
関連する非メンバー
(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) |
メンバ関数のドキュメント
[noexcept, deprecated in 6.4]
qsizetype QByteArray::count() const
この関数は6.4から非推奨となった。新しいコードでは使用しないことを強く推奨する。
代わりにsize() またはlength() を使用してください。
これはオーバーロードされた関数です。
size() と同じ。
関連する非会員
[deprecated]
int qsnprintf(char *str, size_t n, const char *fmt, ...)
この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。
代わりに C++11 のstd::snprintf()
from<cstdio>
を使用してください。
移植可能な snprintf() 関数で、 qvsnprintf を呼び出します。
fmt は のフォーマット文字列です。結果は、少なくとも バイトのバッファである に格納される。printf()
n str
警告: この関数は、特定のプラットフォームで異なる動作を示すため、自分が何をしているのかわかっている場合にのみ呼び出してください。文字列をフォーマットするには、代わりにQString::asprintf() を使用する。
qvsnprintf() およびQString::asprintf()も参照のこと 。
[deprecated]
int qvsnprintf(char *str, size_t n, const char *fmt, va_list ap)
この関数は非推奨である。新しいコードでは使用しないことを強くお勧めします。
std::vsnprintf()
代わりにC++11の<cstdio>
。
移植可能な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)も参照してください 。
© 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.