diff --git a/src/ch15-03-drop.md b/src/ch15-03-drop.md index 3a97d6b..90cd1b0 100644 --- a/src/ch15-03-drop.md +++ b/src/ch15-03-drop.md @@ -3,7 +3,7 @@ -对于智能指针模式来说第二个重要的 trait 是 `Drop`,其允许我们在值要离开作用域时自定义要执行的操作。可以为任何类型提供 `Drop` trait 的实现,同时所指定的代码被用于释放类似于文件或网络连接的资源。 +对于智能指针模式来说第二个重要的 trait 是 `Drop`,其允许我们在值要离开作用域时自定义要执行的操作。你可以为任何类型提供 `Drop` trait 的实现,同时所指定的代码被用于释放类似于文件或网络连接的资源。 我们在智能指针上下文中讨论 `Drop`,是因为在实现智能指针时几乎总会用到 `Drop` trait。例如,当 `Box` 被丢弃时会释放 box 指向的堆空间。