Verschachtelte Types

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

michi9999

Betreff: Verschachtelte Types

BeitragDo, Mai 12, 2011 23:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, ich bekomme immer eine Fehlermeldung bei folgendem Code.
Ich erstelle zunächst folgdene Klasse:

BlitzMax: [AUSKLAPPEN]

Type Tpos
Field x
Field y
Field dir
Field part

Method New()
x = 0
y = 0
dir = 0
part = 0
End Method
End Type


Und dann folgende
BlitzMax: [AUSKLAPPEN]

Type Tsnake
Field length:Byte
Field pos:Tpos[256]
Field dir:Byte
Field movestep:Byte
Field dead:Byte
Field color:Byte

Method init(x:Int, y:Int, d:Int, col:Byte)
For i = 1 To 255
pos[i] = New Tpos
Next

length = 3
[...]

For i = 0 To length-1
(*) pos[i].dir = d
Next
End Method
End Type


Wenn ich das Programm ausführe, kommt der Fehler "attempt to access field or method of null object" in der mit (*) markierten Zeile

Wo ist mein Fehler? Ein Objekt der Klasse Tsnake soll ein Array aus Objekten der Klasse Tpos enthalten. Muss ja irgendwie möglich sein^^

Viele Grüße
Michael

Xeres

Moderator

BeitragDo, Mai 12, 2011 23:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Einmal beginnst du bei 1 und einmal bei 0...

"Until length" ist das gleiche wie "To length-1"

Du solltest dir angewöhnen deinen Code mit Strict / SuperStrict zu beginnen. Mach BlitzMax schneller und hilft Fehler zu vermeiden.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

michi9999

BeitragDo, Mai 12, 2011 23:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Xeres hat Folgendes geschrieben:
Einmal beginnst du bei 1 und einmal bei 0...


Jetzt wo du es sagst^^ Wäre mir wahrscheinlich nach 20 Mal rübergucken nicht aufgefallen. Very Happy
Danke!

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group