先在Class模块中定义一个类,名称为myClass
Option ExplicitPublic linkdata As Integer
Public pnext As myClass1
Private Sub Class_Initialize()
Set pnext = Nothing
End SubPrivate Sub Class_Terminate()
Set pnext = Nothing
End Sub然后在窗体上加一个按钮
Private Sub Command1_Click()
Dim head As New myClass1
Dim i As Integer
head.linkdata = -1
Dim temp As myClass1
Set temp = head
For i = 0 To 10
Dim p As new myClass1
p.linkdata = i
Set temp.pnext = p
Set temp = p
NextSet temp = head
For i = 0 To 10
Dim q As myClass1
Debug.Print temp.linkdata
Set q = temp
Set temp = q.pnext
Next
End Sub这个链表有问题,我不知道错在哪,请高手指点下。
Option ExplicitPublic linkdata As Integer
Public pnext As myClass1
Private Sub Class_Initialize()
Set pnext = Nothing
End SubPrivate Sub Class_Terminate()
Set pnext = Nothing
End Sub然后在窗体上加一个按钮
Private Sub Command1_Click()
Dim head As New myClass1
Dim i As Integer
head.linkdata = -1
Dim temp As myClass1
Set temp = head
For i = 0 To 10
Dim p As new myClass1
p.linkdata = i
Set temp.pnext = p
Set temp = p
NextSet temp = head
For i = 0 To 10
Dim q As myClass1
Debug.Print temp.linkdata
Set q = temp
Set temp = q.pnext
Next
End Sub这个链表有问题,我不知道错在哪,请高手指点下。
Dim p As myClass1
For i = 0 To 10
set p = new myClass1
请问这两种写法的区别在哪里?
Dim p As New myClass1
For i = 0 To 10
p.linkdata = i
Set temp.pnext = p
Set temp = p
Next
只创建了一个对象