gpt4 book ai didi

rust - 是否有更清晰的方式来表示取消引用原始指针并在 Rust 中应用它们的功能?

转载 作者:行者123 更新时间:2023-11-29 07:57:39 25 4
gpt4 key购买 nike

我在 Rust 中使用原始指针,我有几行真的很难读,因为我在 Rust 中找不到与 -> 具有类似功能的运算符。在 C++ 中。有吗?

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

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

最佳答案

没有。 Rust 中的原始指针必须手动解除引用,因为这样做是不安全的操作。

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

关于rust - 是否有更清晰的方式来表示取消引用原始指针并在 Rust 中应用它们的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35957467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com