Para un framework web probé métodos anónimos por primera vez y tuve un problema con la gestión de la memoria.Método anónimo en la memoria de filtraciones del proyecto
¿Cómo se puede reparar esta pérdida de memoria (Delphi 2009)?
El mensaje de fuga es:
13 - 20 bytes: Project27 $ ActRec x 1
program Project27;
type
TTestProc = reference to procedure;
procedure CallMe(Proc: TTestProc);
begin
end;
begin
CallMe(procedure begin end);
ReportMemoryLeaksOnShutdown := True;
end.
El mismo mensaje de fugas "Project27 $ ActRec x 1" no aparece ningún importa cuántos métodos anónimos están entre el comienzo y el final, supongo que la fuga es para el tipo de TTestProc, no los procedimientos anónimos individuales
program Project27;
type
TTestProc = reference to procedure;
procedure CallMe(Proc: TTestProc);
begin
end;
begin
ReportMemoryLeaksOnShutdown := True;
CallMe(procedure begin end);
CallMe(procedure var A: Integer; begin A := 42 ; end);
end.
Esto se informó en 2009 como ['" Fugas de memoria QC78066 al utilizar métodos anónimos en el bloque de inicio ... de la unidad de programa "'] (http://qc.embarcadero.com/wc/qcmain .aspx? d = 78066). Aún no está arreglado. –