跳直奔代碼託管數組,這是我想要做什麼:創建長/爲size_t長度
size_t len = obj->someLengthFunctionThatReturnsTypeSizeT();
array<int>^ a = gcnew array<int>(len);
當我嘗試,我得到了錯誤已從size_t
轉換int,可能丟失的數據
有沒有一種方法可以讓我的代碼編譯而不顯式轉換爲int?我覺得很奇怪,我無法將數組初始化爲這個大小,尤其是因爲存在LongLength屬性(以及如何將長度變爲long - 比int更大 - 如果只能將長度初始化爲int? )。
謝謝!
P.S .:我確實發現this article表示分配一個真正size_t的數組可能不切實際,但我不認爲這是一個問題。重點是我想要初始化的長度存儲在size_t變量中。