Create Object with name

BlitzMax Forums/BlitzMax Beginners Area/Create Object with name

Is it possible to create a new object and pass it a a name to use with the object. so something like this:

[CODE]
Type TSwitch Extends TObject

Global List:TList
Global Image:Timage

Function Create(name)
name:TSwitch = New TSwitch
If List = Null List = CreateList()
List.AddLast name
EndFunction

Method New()
X = 300
Y = 400
EndMethod

End Type[/CODE]

This don't work but its what im trying to achieve, do i have to state what type "name" is?

Cheers

That should be Ok depending on the other code.
Obviously, the next create will use 'Name' again so it will point to the last object on the list.

Global SwitchList:TList

Type TSwitch 
Field name:String

Function Create:Tswitch(this_ones_name:String)
	temp:TSwitch = New TSwitch 
	temp.name = this_ones_name
	If SwitchList = Null SwitchList = CreateList()
	Switchlist.AddLast temp
EndFunction

Method New()
X = 300
Y = 400
EndMethod

End Type

tswitch.create("mary")
tswitch.create("John")

For p:Tswitch = EachIn switchlist
	Print p.name
Next