2011-01-13 54 views
2

可能重複的:
unsigned int vs. size_t點爲size_t

當我需要存儲的東西(通常用的東西分配new)的尺寸,我總是存儲在一個unsigned int。瀏覽一些代碼,但是,我看到size_t使用。根據this,它很難用於很多。

  • C++中的size_t的要點是什麼?
  • 爲什麼這些使用它的函數不是使用unsigned int而是?
  • 它應該如何在新代碼中使用?
+0

[unsigned int vs. size_t]的可能重複(http://stackoverflow.com/questions/131803/unsigned-int-vs-size-t) - 非常明確的信息那裏 –

回答

4

你可以有一個數組,其大小和索引可以超過int的範圍,因爲int只能保證16位。現在使用size_t的實用性相當低,但未來可能會變得更加重要。例如,在MSVC編譯64位時,我可以有一個類,其實例大於4GB。當然,我認爲實際上,CRT不會處理那麼大的尺寸,但標準並不關心這一點。