Maybe I'm missing something here, but why doesn't this work? -
Type tMap
Field height:Int
Field width:Int
Function Create:tMap(width:Int, height:Int)
Local tempMap:tMap = New tMap
tempMap.width=width
tempMap.height=height
Return tempMap
EndFunction
EndType
Type tMapLarge Extends tMap
Field tiles:Int [100,100]
EndType
Global map:tMapLarge = tMapLarge.Create(20,20)
Since tMapLarge extends tMap, shouldn't the Create function be inherited? Instead I get a compile error stating that it's unable to convert from tMap to tMapLarge. Do I need to override the Create function for the derived type?
|