跳直奔代码托管数组,这是我想要做什么:创建长/为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变量中。