mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2025-01-13 13:50:37 +08:00
Update Ch15
This commit is contained in:
parent
7bde3d12a3
commit
4f9e10c765
@ -132,7 +132,7 @@ error: could not compile `sp_demos` due to previous error
|
||||
|
||||
*清单 15-4:在尝试定义递归枚举时,咱们得到的报错*
|
||||
|
||||
该错误指出这个类型 “有着无穷大小(has infinite size)。”原因在于这里已把 `List` 定义为了有着一个递归的变种:其直接拥有其自身类型的另一个值。如此一来,Rust 就无法找出他需要多少空间来存储一个 `List` 类型值。接下来就要深究收到这个错误的原因。首先,这里将审视一下,Rust 是怎样确定出,他需要多少内存空间来存储某个非递归类型值。
|
||||
报错显示此类型“具有无限大小,has infinite size”。该错误指出这个类型 “有着无穷大小(has infinite size)。”原因在于这里已把 `List` 定义为了有着一个递归的变种:其直接拥有其自身类型的另一个值。如此一来,Rust 就无法找出他需要多少空间来存储一个 `List` 类型值。接下来就要深究收到这个错误的原因。首先,这里将审视一下,Rust 是怎样确定出,他需要多少内存空间来存储某个非递归类型值。
|
||||
|
||||
**计算非递归类型的大小**
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user