Đối với một khuôn khổ web, tôi đã thử các phương thức ẩn danh lần đầu tiên và gặp sự cố với quản lý bộ nhớ.Phương pháp ẩn danh trong bộ nhớ rò rỉ dự án
Làm thế nào để rò rỉ bộ nhớ này (Delphi 2009) được khắc phục?
Thông điệp rò rỉ là:
13 - 20 byte: 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.
Cùng nhắn rò rỉ "Project27 $ ActRec x 1" xuất hiện không vấn đề có bao nhiêu phương pháp nặc danh là giữa bắt đầu và kết thúc, tôi đoán rằng rò rỉ là cho loại TTestProc, không phải là các thủ tục ẩn danh riêng lẻ
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.
Điều này đã được báo cáo trong năm 2009 là ['" QC78066 Rò rỉ bộ nhớ khi sử dụng các phương thức ẩn danh trong khối ... khối kết thúc của đơn vị chương trình "'] (http://qc.embarcadero.com/wc/qcmain .aspx? d = 78066). Vẫn không cố định. –