Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
23. Mär 2004
hab ich doch geschrieben wie du die größe ändern kannst
setlength(Nachteil, length(Nachteil) + 1);
Nachteil.ID := 1;
...
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
23. Mär 2004
einfach glück das es klappt bei der ID. Der Fehler liegt beim Index
H := High(Nachteil)+1
SetLength(Nachteil,H);
Nachteil.ID := 1;
Wenn dein Array bei 0 losgeht greifst du auf den index außerhalb des bereichs zu weil wenn angenommen die aktuelle länge von "Nachteil" 5 ist so ist H = 4 + 1 = 5
Somit ist die neue Länge ist somit weiterhin 5
Dann versuchst du haber auf Nachteil...