Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
19. Feb 2009
Wenn außerhalb des Arrays etwas überschrieben wird, wird doch (womöglich) irgendetwas Anderes überschrieben/zerstört.
Tja und wenn nun rein zufällig die Verwaltungsdaten des Arrays oder die Verwaltungsdaten des Speichermanagers (welcher intern von SetLength verwendet wird) geschrottet sind, dann kann da schon mal was kaputtgehn.
Und da der Speichermanager nicht immer alle Daten bei jedem...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
19. Feb 2009
in zeichnen kann also kein Fehler auftreten, da Polyline nur ließt.
da wird wohl irgenwo über die Arraygrenzen hinausgeschrieben und vermutlich etwas der Array-/Speicherverwaltung zerstört, drum der Fehler.
und wie du schon selbst bemerktest, liegt der Fehler also bei
( vermutlich in Berechnen? )
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
19. Feb 2009
SetLength ändert (nicht)vorhanden Speicher, also wenn schon was reserviert ist, dann wird nur die Größe angepaßt (also entweder speicher wird freigegeben, wenn Lenght kleiner wird, oder es wird sozusagen noch was reserviert, wenn Length größer wird)
(ja ich weiß, SetLength kopiert intern und So, aber ich wollt's einfacher erklären :angel2: )
was macht berechnen und zeichnen?
ich vermute...