Einzelnen Beitrag anzeigen

Benutzerbild von brainless
brainless

Registriert seit: 7. Mär 2010
Ort: Fürstenwalde / Cottbus
6 Beiträge
 
Delphi 7 Personal
 
#1

Re: dynamische Array kopieren (letztes Element fehlt)

  Alt 7. Mär 2010, 13:18
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)
~.~ mfg
  Mit Zitat antworten Zitat