gpt4 book ai didi

weak-references - vala 中 'weak' 和 'unowned' 引用之间的区别?

转载 作者:行者123 更新时间:2023-12-01 11:07:29 29 4
gpt4 key购买 nike

Vala 中的弱引用和无主引用有什么区别。

根据我从 Vala 教程中学到的知识,弱引用和无主引用都不算在内,当真实实例超出范围时,它们将引用 null(!!)。

为什么出于一个原因应该有两种不同的方式?(如果他们做同样的工作)如果没有,有人可以给我一个简单的例子来说明为什么以及什么时候我们必须使用它们吗?!

非常感谢

最佳答案

现在两者之间没有区别。语言开发人员选择了两个不同的关键字来表示将来可能存在差异的可能性,请参阅 documentation 中的这句话:

At the moment weak and unowned can be used interchangeably. However, you should use weak only for breaking reference cycles and unowned only for ownership issues as described above.

据我所知,在 GLib.Object 子类上使用了弱引用,并且在从导入的非引用计数(Vala 术语中的“紧凑”)类上使用了无主引用非 GObject C 库。我上面链接的文档页面上有示例。

关于weak-references - vala 中 'weak' 和 'unowned' 引用之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845242/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com