【发布时间】:2015-02-24 10:11:06
【问题描述】:
当变量引用的数据返回给调用者时会发生什么?当数据被销毁并且可能 Drop trait 被执行?
【问题讨论】:
-
请将代码贴在您尝试过的地方,但没有成功。如果你没有尝试任何代码,为什么你认为它不可能?
-
我原来的描述不擅长描述问题。这真的不需要任何代码示例,我认为这是一个合理的问题(更新后)。
-
你能解释一下你所说的“范围”是什么意思吗?我仍然相信一些代码示例(甚至是伪代码)可以帮助我们理解您想知道的内容。据我所知,您的问题的答案是“这取决于它的名称”(假设您的意思是函数的返回值)。
-
例如,当您有一个实现 Drop 特征的结构时。如果从函数返回该类型的值,在离开该函数时会调用 drop() 还是稍后?
标签: rust ownership-semantics memory-safety