Class1というクラスを作成しました。別のモジュールで、次のようなクラスを使用します。
Dim budgeunit As Class1
Sub Creattree()
Dim lvl1p, lvl1m, lvl1dm As Class1
Set lvl1p = New Class1
lvl1p.setName ("pear")
Set lvl1m = New Class1
lvl1m.setName ("Mango")
Set budgeunit = New Class1
budgeunit.addtochildren (lvl1p), budgeunit.addtochildren(lvl1m)
End Sub
しかし、コンパイルすると、budgeunit.addtochildren(lvl1m)が強調表示され、Byref引数の不一致が示されます。私はすべての議論を宣言しました、なぜこれが起こるのか分かりません。クラスコード:
Dim Children() As Class1
Dim Parent() As Class1
Public level As Integer
Public name As String
Function setName(nm As String)
name = nm
End Function
Function addtochildren(node As Class1)
num = Children.Count
ReDim Children(num + 1) As String
Children(num) = node
node.addParent (Me)
End Function