2
當我需要存儲的東西(通常用的東西分配new
)的尺寸,我總是存儲在一個unsigned int
。瀏覽一些代碼,但是,我看到size_t
使用。根據this,它很難用於很多。
- C++中的
size_t
的要點是什麼? - 爲什麼這些使用它的函數不是使用
unsigned int
而是? - 它應該如何在新代碼中使用?
當我需要存儲的東西(通常用的東西分配new
)的尺寸,我總是存儲在一個unsigned int
。瀏覽一些代碼,但是,我看到size_t
使用。根據this,它很難用於很多。
size_t
的要點是什麼?unsigned int
而是?你可以有一個數組,其大小和索引可以超過int的範圍,因爲int只能保證16位。現在使用size_t的實用性相當低,但未來可能會變得更加重要。例如,在MSVC編譯64位時,我可以有一個類,其實例大於4GB。當然,我認爲實際上,CRT不會處理那麼大的尺寸,但標準並不關心這一點。
[unsigned int vs. size_t]的可能重複(http://stackoverflow.com/questions/131803/unsigned-int-vs-size-t) - 非常明確的信息那裏 –