From c359f806ee7d6ec7ff1f31843f3beeb064fb8a04 Mon Sep 17 00:00:00 2001 From: "Peng Hailin," Date: Tue, 9 May 2023 21:04:28 +0800 Subject: [PATCH] Update Ch15 --- src/Ch15_Smart_Pointers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ch15_Smart_Pointers.md b/src/Ch15_Smart_Pointers.md index e214df9..f3e253a 100644 --- a/src/Ch15_Smart_Pointers.md +++ b/src/Ch15_Smart_Pointers.md @@ -526,8 +526,8 @@ $ cargo run Finished dev [unoptimized + debuginfo] target(s) in 0.50s Running `target/debug/sp_demos` 已创建出一些 CustomSmartPointer 实例 -正在使用数据 `其他事情` 弃用 CustomSmartPointer! -正在使用数据 `我的事情` 弃用 CustomSmartPointer! +正在使用数据 `d - 其他事情` 弃用 CustomSmartPointer! +正在使用数据 `c - 我的事情` 弃用 CustomSmartPointer! ``` 当我们的实例超出作用域时,Rust 自动为我们调用了 `drop`,从而调用我们指定的代码。变量的弃用顺序与其创建顺序相反,因此 `d` 在 `c` 之前被弃用。这个例子的目的是给咱们一个直观了解 `drop` 方法如何工作的直观指引;通常咱们会指定咱们类型需要运行的清理代码,而不是打印消息。