Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
16. Okt 2011
Einmal, es wird ja schließlich die Funktion nicht freigegeben und die existiert nun einmal nur einmal...
// EDIT:
Bzw. wenn man den Code aus FormCreate mehrfach ausführt, wird natürlich bei jeder Ausführung ein Speicherleck produziert.
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
16. Okt 2011
Gerade getestet: Das Problem tritt auch bei XE2 noch auf.
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
16. Okt 2011
Umgehen lässt sich das Problem leicht:
Mach aus Func auch ein privates Feld statt einer lokalen Variable.
Schöner ist aber wohl diese Lösung:procedure TForm142.FormCreate(Sender: TObject);
procedure DoInit(Func: TFunc<String>);
begin
Memo1.Lines.Add(Func);
FProc :=
procedure