0
说我有一个功能一旦它们超出范围,本地对象是否被垃圾收集?
Private Sub DoThing()
Dim o As ComplexObject ' with possible backreference
Set o = ComplexThing()
Call DoStuff(o)
End Sub
我的直觉告诉我,o
将被设置为Nothing
(因此垃圾回收)一旦函数退出,但我无法找到任何文件,以证实或反驳。
以确定性方式释放和释放。这里根本没有“垃圾收集”,因为这不是必需的。毕竟,这不是一些像.Net这样的管理不善的环境。所以这个问题的答案是“不”,但这个问题是不恰当的表达。 – Bob77
+1这里是关于这个主题的VB6文档(https://msdn.microsoft.com/en-us/library/aa716330(v = vs.60).aspx) – MarkJ