我有一个根Node
,我将其他Node
个存储为子代:
struct Node {
header: Header,
children: Vec<Node>,
metadata: Vec<usize>,
parent: &Node,
}
我想有一种方法可以上移至父Node
,因此我想有一个父节点引用另一个Node
。四处询问,这似乎是个坏主意。我知道如果要实现此目标,则必须使用生命周期声明,但是我不确定该参考思想是否正确。
在当前的小程序中,使它们'static
可以,这是解决《代码出现2018》第8b天的一种方式。
我收到了以下信息:
请记住,您不能有两个相同的可变引用 对象同时。这些结构很容易获得 用一堆后指针设计时出错。考虑一下记忆 竞技场,而是根据索引定义您的关系 在那个竞技场内
我不知道什么是内存领域或如何实现,也不知道这是否是实现此目标的最佳方法。