コード:
Dim a As Long
Class test
Public
Sub test()
a = 1
End Sub
End Class
Dim obj[1] As *test
obj[a] = New test()
debug
オブジェクトポインタの配列で配列番号にaという変数を使用しています。
aの内容が0の状態で obj[a] = New test() などとして、testクラスのコンストラクタでaの内容を書き換えると、代入されるオブジェクトポインタの配列番号はコンストラクタで書き換えられた方が使われてしまいます。
これは仕様でしょうか?バグでしょうか?