假设我有一个具有对象作为成员变量的类模块clsMyClass
。下面列出了这个非常简单的类的两个完整实现。这个VB6成员变量何时被销毁?
实现1:
Dim oObj As New clsObject
实现2:
Dim oObj As clsObject
Private Sub Class_Initialize()
Set oObj = New clsObject
End Sub
Private Sub Class_Terminate()
Set oObj = Nothing
End Sub
有这两者之间有什么功能上的区别?特别是oObj
的使用寿命是否一样?
我们在谈论VB6,没有垃圾收集。这是参考计数的世界。 – 2008-09-17 19:12:50
正确,引用计数是VB6用来清除内存的算法,通常称为“垃圾收集”。 https://en.wikipedia.org/wiki/Reference_counting – Rick 2012-03-23 14:24:11