3

我正在使用 Rust 中的原始指针,并且有几行非常难以阅读,因为我在 Rust 中找不到与->C++ 中具有类似功能的运算符。一个存在吗?

这是我目前难以阅读的代码片段:

(*(*block).next().unwrap()).split(ExcHeader(30));
4

1 回答 1

6

不可以。Rust 中的原始指针必须手动取消引用,因为这样做是不安全的操作。

如果您一遍又一遍地重复取消引用同一个指针,您只需将其转换为引用 ( let block = &*block;)。next可悲的是,没有后缀取消引用运算符,因此对于作为指针的结果,您无能为力。

于 2016-03-12T12:35:59.680 回答