OOP Query
BlitzMax Forums/BlitzMax Beginners Area/OOP Query
| ||
Hi, quick OOP question. If I create a Type TFirst which contains a list of TSeconds, is there any way in which I can get an instance of TSecond to access what is in the list 'list2' (defined and belonging to TFirst)? Or is doing this a sign that I havent structured my code properly? Thanks for any help |
| ||
Sure, you can have a field in TSecond that points to the same TList that the "parent" TFirst does. |
| ||
Sorry, how would I go about that? |
| ||
First you must declar list1 and list2 as NEW TLIST. Secondly to access the LIST2 you should write Type TFirst Field list:TList=New tlist Field list2:TList=New tlist ' Its this list I want to access Function CreateSomething:TFirst() Local NewSomething: TFirst NewSomething=New TFirst For Local n=1 To 10 'a:tsecond=New tsecond NewSomething.list2.Addlast(New tsecond) Next Return NewSomething EndFunction End Type Type TSecond Field x:Int, y:Int end Type al:tfirst=Tfirst.createSomething() Print String(al.list.count()) Print String(al.list2.count()) but I really don't understand what do you want exactly. |
| ||
ok thanks guys, much appreciated |
| ||
Or is doing this a sign that I havent structured my code properly? Bingo! |