Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
21. Mai 2010
Jupp, kann man.
Ich laß es fast immer automatisch freigeben (Delphi kümmert sich schon drum ... ist quasie genauso, wie mit den Stringvariablen),
außer wenn bei Globalen, Klassenvariablen oder innerhalb einer Prozedur dieses einmal, wärend der "Lebenszeit" des Arrays, nötig sein sollte.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
21. Mai 2010
SetLength(X, 0) leitet den Aufruf an DynArrayClear weiter und dieses gibt das Array frei.
procedure DynArraySetLength(var a: Pointer; typeInfo: Pointer; dimCnt: Longint; lengthVec: PLongint);
...
begin
p := a;
// Fetch the new length of the array in this dimension, and the old length
newLength := PLongint(lengthVec)^;
if newLength <= 0 then