Zitat von
Golem:
Zwar kann ich mit SetLength(Arrayname, x) eine Größe festsetzen nur leider kommen zur Laufzeit (rekursiv!) neue Elemente hinzu. Ein SetLength(Arrayname, x+1) löscht leider alle schon vorhandenen Einträge was auch sinn macht, ist schließlich eine neue "Deklaration".
was leider falsch ist. SetLength(Array,x+1) vergrößert das Array und löscht keine vorhandenen Einträge, lediglich beim Verkleinern verschwinden logischerweise die Einträge am Ende.
Der Vorteil von DynArrays ist ja, zur Laufzeit die Arraygröße festzulegen und sich nicht von vorherein auf eine feste Größe zu beschränken. Übrigens ist ein DynArray ein nettes Beispiel, wie Delphi die Zeiger "verschwinden" lässt, da ein DynArray rein aus Zeigern besteht.
grez
msch