假設我有一個具有對象作爲成員變量的類模塊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