Einzelnen Beitrag anzeigen

nuclearping

Registriert seit: 7. Jun 2008
708 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#17

AW: Hilfestellung zu meinem Speicherleck

  Alt 10. Mai 2011, 11:23
@ DeddyH:
Zitat:
Zitat:
Delphi-Quellcode:
   finally
     sl := nil;
     sl.Free;
   end;
Wenn ich nur .Free rufe, dann bekomme ich eine Exception. Darum diese komische Variante
Du bekommst die Exception, weil du in der Funktion Result die TStringList sl zuweist. Result := sl. Result und sl sind damit das gleiche, das gleiche Objekt, der gleiche Speicher. Wenn du nun sl.Free machst, machst du auch gleichzeitig Result.Free und deswegen hats geknallt.
  Mit Zitat antworten Zitat