说我有一个功能
Private Sub DoThing()
Dim o As ComplexObject ' with possible backreference
Set o = ComplexThing()
Call DoStuff(o)
End Sub
我的直觉告诉我,一旦函数退出,o
将被设置为Nothing
(因此被垃圾收集),但我找不到任何文档来确认或反驳这一点。
答案 0 :(得分:2)
是的,只要DoStuff()不执行任何会增加o的引用计数器的操作,它的引用计数就会变为0,并且它的资源将在那时被释放。