【发布时间】:2017-06-02 07:57:43
【问题描述】:
在 C++ 中,我可以像这样将一个包含 1000 个 ints 的数组放入堆中:
int size = 1000;
int* values = new int[size];
delete[] values;
我不知道如何在 Rust 中做同样的事情。
let size = 1000;
let values = Box::new([0; size]) // error: non-constant path in constant expression
据我了解,Rust 强制在编译时知道所有数组的大小,并且不允许您在创建数组时使用表达式。
【问题讨论】:
标签: arrays rust heap-memory