Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2006-05

Does FPC support garbage collection like Delphi for .NET?

2 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Song Zhiwei

There are class TTestA and TTestB:

type
  TTestB = class end;
  TTestA = class
    B: TTestB;
    constructor Create(BParam: TTestB);
  end;
constructor TTestA.Create(BParam: TTestB);
begin
  B:= BParam;
 end;
var
  A: TTestA;
begin
  A:= TTestA.Create(TTestB.Create);
  A:= nil; // Now, the instances of TTestA and TTestB created in
           // above line can be freed automatically?
end.

As I known, Delphi for .NET does support garbage collection. And the above instances can be freed automatically? How about FPC?

Florian Klaempfl
to Song Zhiwei
Song Zhiwei wrote 25 lines
There are class TTestA and TTestB: type TTestB = class end; TTestA = class B: TTestB; constructor Create(BParam: TTestB); end; constructor TTestA.Create(BParam: TTestB); begin B:= BParam; end; var A: TTestA; begin A:= TTestA.Create(TTestB.Create); A:= nil; // Now, the instances of TTestA and TTestB created in // above line can be freed automatically? end. As I known, Delphi for .NET does support garbage collection. And the above instances can be freed automatically? How about FPC?

No. We don't think that GC fits into the paradigma of pascal because it enables sloppy and bad programming style.