Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
4. Mai 2010
Abgesehn von "unnützem" Code und somit ein paar Bytes und Nanosekunden Rechenzeit mehr
ist es nicht schädlich.
Also wer es unbedingt selber freigeben will, der kann es ruhig machen. :)
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
4. Mai 2010
Nee, stimmt schon. dyn Arrays werden automatisch freigegeben.
Delphi initialisiert es quasi mit der Länge 0.
SetLength Reallociert dieses nur.
procedure Test;
var a: array of Integer;
begin
SetLength(a, 1);
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
4. Mai 2010
joar ... Delphi baut sich eh ein Try-Finally da mit ein, um seinen Finalisierungscode abzusichern. :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Mai 2010
SetLength Array freigeben > ein paar Threads sagen es auch nochmal ausführlicher
Antwort: Nein
Alle Typen, welche Delphi automatisch initialisiert, gibt es auch automatisch frei.
> dyn. Arrays
> Strings
> Interfaces