Expression of type 'Int' cannot be invoked - Array übergeben

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

M0rgenstern

Betreff: Expression of type 'Int' cannot be invoked - Array übergeben

BeitragFr, Mai 06, 2011 17:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Leute,
Ich habe hier gerade ein Problem.
Undzwar möchte ich ein Array als Funktionsparameter übergeben.
Ich weiß aber nicht, wie groß das Array sein wird.
Und ich bekomme den im Titel angezeigten Fehler in dieser Zeile:

BlitzMax: [AUSKLAPPEN]
Instruction.iaParameterList = New Int[iaParamList.length()]


Die ganze Funktion sieht so aus:

BlitzMax: [AUSKLAPPEN]
Function Create:TInstruction(sDirective:String, iaParamList:Int[])
Local Instruction:TInstruction = New TInstruction
Instruction.sDirective = sDirective
Instruction.iaParameterList = New Int[iaParamList.length()]
For Local i:Int = 0 To Instruction.iaParameterList.length()
Instruction.iaParameterList[i] = iaParamList[i]
Next
End Function


Ich bin eigentlich der Meinung, dass man einer Funktion ein Array übergeben darf. Ich weiß aber auch nicht, woran der Fehler liegt.

Könnte mir bitte jemand von euch helfen?

Lg, M0rgenstern

mpmxyz

BeitragFr, Mai 06, 2011 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Expression of type 'Int' - siehe "iaParamList.length" - cannot be invoked. ("()")
-> length ist eine Eigenschaft, keine Methode.
mfG
mpmxyz
PS: Die Nutzung von Arrays unterliegt keinen großen Einschränkungen. Man kann eigentlich fast alle Features in BlitzMax kombinieren. (Pointer + Objekte sind hier mal eine Ausnahme.)
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer

M0rgenstern

BeitragFr, Mai 06, 2011 18:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh man.
Das ist.. peinlich.
Dankeschön.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group