3

重複の可能性:
unsigned int と size_t

何かのサイズ (通常は で割り当てられたものnew) を保存する必要があるときは、常に に保存しunsigned intます。ただし、いくつかのコードを参照すると、使用されていることがわかりましたsize_tこれによると、ほとんど使用されていません。

  • size_tC ++のポイントは何ですか?
  • それを使用するいくつかの関数がunsigned int代わりに使用しないのはなぜですか?
  • 新しいコードでどのように使用する必要がありますか?
4

1 に答える 1

4

int は 16 ビットしか保証されていないため、配列のサイズとインデックス付けが int の範囲を超える可能性があります。現在 size_t を使用する実用性はかなり低いですが、将来的にはより重要になる可能性があります。たとえば、64 ビット用の MSVC コンパイルでは、インスタンスが 4GB を超えるクラスを作成できます。もちろん、実際には、CRT はそれほど大きなサイズを処理しないと思いますが、標準はそれを気にしません。

于 2011-01-13T20:59:21.363 に答える