【发布时间】:2018-06-12 09:42:46
【问题描述】:
我正在研究一种(也许)严肃的编程语言,并想了解如何实现内存管理。我希望这种语言能够强制执行 RAII,类似于 Rust,但与 rust 不同的是,这种语言是面向对象的,我希望我可以实现管理自己内存的对象(如 Rust 中的Boxes)。谁能详细介绍一下 Rust 如何处理对堆内存的引用?
【问题讨论】:
-
关于 Rust 如何处理对堆的引用,您还不清楚什么? (例如,您能否告诉我们您所知道的以及您认为正在发生的事情,以便我们了解如何填补空白?)
-
rust 是面向对象的...对于管理资源的数据类型,您需要一种指定“析构函数”的方法(除非语言本身处理资源管理)。 rust 为此使用了
Droptrait(当然需要语言本身支持)。
标签: rust heap-memory raii