Forum: Object-Pascal / Delphi-Language
Delphi
by Eisenherz,
8. Jul 2004
Hast du ein Beispiel für ein solches Speicherleck. Ich habe in den Usergroups nach so einem Fall gesucht, aber keinen gefunden. Dafür bin ich immer wieder auf die Aussage gestoßen, dass SetLength(x,0) das gleiche wäre wie x := nil;
Forum: Object-Pascal / Delphi-Language
Delphi
by Eisenherz,
8. Jul 2004
Die drei Aufrufe
SetLength(clProgColors,0);
clProgColors:=nil;
Finalize(clProgColors);
machen letztendlich alle das Gleiche. Wenn man nil zuweist, dann wird nicht der Pointer auf nil gesetzt. Der Compiler weiß, dass es sich hier um ein dynamisches Array handelt und macht nichts weiter als den Code einzusetzen, der das dynamische Array leert.
Wenn man es im CPU-Fenster debuggt,...