Zitat von
samso:
Mit
dynArray2 := dynArray1;
wird aber nur die Referenz kopiert. Wenn man nun
dynArray2[0] := IrgendwasNeues;
setzt, wird auch dynArray1[0] geändert! (Anderes als bei Strings). Das Kopieren der Referenz ist nicht das gleiche, wie der Copy-Befehl. Nur beim Copy-Befehl wird der komplette Inhalt kopiert.
stimmt. genau das Problem habe ich jetzt
also statt
dynArray2 := dynArray1; dann doch wieder
dynArray2 := Copy(dynArray1); aber dann fehlen wieder Elemente am Ende
Edit: ich weiß nicht, wo der Fehler war.. aber jetzt funktioniert es auf einmal mit
dynArray2 := Copy(dynArray1, 0, High(dynArray1) + 1);
(danke allen)