Einzelnen Beitrag anzeigen

dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#1

Dynamisches Array verkleinern

  Alt 27. Aug 2007, 17:29
Hi

ich hab ein dynamisches Array:
var DynArray: Array of Integer; Um Werte reinzuschreiben muss ich erst einmal eine Länge setzen:
SetLength(DynArray, 20); Wenn ich das Array vergrößern will rufe ich einfach nochmal SetLength auf:
SetLength(DynArray, 35); Ich habe bisher, um das Array wieder zu verkleinern, wieder SetLength aufgerufen, mit einem kleineren Wert.
Nun lese ich:
Zitat von Markt&Technik: Jetzt lerne ich Delphi:
Um das Array zu verkleinern, muss jedoch die Copy-Funktion benutzt werden...
Um das Array zu verkleiner müsste ich nun folgendes machen:
DynArray := Copy(DynArray, 0, 10); Und nun zu meiner Frage:
Kann ich das auch mit SetLength machen oder hab ich dann ein Speicher-Leak?
Ich müsste dann nämlich alle bisherigen Projekte umschreiben^^

mfg.Dominik
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat