Update src/advance/smart-pointer/deref.md

pull/841/head
Sunface 3 years ago committed by GitHub
parent 21a86a0874
commit 4e595a0b2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -126,7 +126,7 @@ impl<T> Deref for MyBox<T> {
很简单,当解引用 `MyBox` 智能指针时,返回元组结构体中的元素 `&self.0`,有几点要注意的: 很简单,当解引用 `MyBox` 智能指针时,返回元组结构体中的元素 `&self.0`,有几点要注意的:
- 按照 `Deref` 类型的要求,我们声明了关联类型 `Target` - `Deref` 特征中声明了关联类型 `Target`,在之前章节中介绍过,关联类型主要是为了提升代码可读性
- `deref` 返回的是一个常规引用,可以被 `*` 进行解引用 - `deref` 返回的是一个常规引用,可以被 `*` 进行解引用
之前报错的代码此时已能顺利编译通过。当然,标准库实现的智能指针要考虑很多边边角角情况,肯定比我们的实现要复杂。 之前报错的代码此时已能顺利编译通过。当然,标准库实现的智能指针要考虑很多边边角角情况,肯定比我们的实现要复杂。

Loading…
Cancel
Save