ok, perhaps a n00b question, but therefor I breathe. Why won't this code work? I expect to be able to put any instance of any type into an array, upon which I will be able to update each instance from within the Ta array. I intend to have update methods in each and every object I add to this list.
Type Ta
Field objectarray:Object[]
Field maxobjects:Int
Method Add(e:Object)
maxobjects:+1
objectarray=objectarray[..maxobjects]
objectarray[maxobjects-1]=e ' <- add e:Object to array
End Method
Method run()
For Local t:Int=0 To maxobjects-1
objectarray[t].update ' <- assuming this update is the update method from Tb
Next
End Method
End Type
Type Tb
Global index:Int
Method New()
index:+1
End Method
Method update()
Print "yay \o/ "+index
End Method
End Type
Local a:Ta=New Ta
a.Add New Tb
a.Add New Tb
a.Add New Tb
a.Add New Tb
a.Run
End
|