Einzelnen Beitrag anzeigen

Benutzerbild von arc
arc

Registriert seit: 6. Nov 2009
Ort: Elbflorenz
62 Beiträge
 
FreePascal / Lazarus
 
#1

Verunsicherung mit Destructor, Free und FreeAndNil

  Alt 19. Nov 2010, 14:18
Delphi-Version: 7
Ich habe eine eigene Klasse die z.B. so aussieht:

Delphi-Quellcode:
type TBasicModuleList = class
                   protected
                     list:TList;

                   public
                     constructor init; virtual;
                     function add(module:TModule):TModule;
                     procedure delete(module:TModule);
                     function getItem(index:integer):TModule;
                     function getCount:integer;
                     function getModuleByID(id:integer):TModule;
                     procedure FlushList; virtual;
                     destructor done; virtual;
                   end;
Ein Objekt erzeuge ich dann so

Delphi-Quellcode:
var mlist:TBasicModuleList;
begin
  mlist:=TBasicModuleList.init;
end;
Nun meine Frage, wenn ich den Destructor aufrufe, muß ich anschließend noch .Free aufrufen? Falls nein, kann ich meinen Destructor ebenfalls Free nennen damit ich z.B. FreeAndNil() nutzen kann?

Ich suche im Moment einen Pointerbug und stelle meinen Code entsprechend auf FreeAndNil um...

Danke!

Geändert von mkinzler (19. Nov 2010 um 18:59 Uhr) Grund: Code-Tags durch Delphi-Tags ersetzt
  Mit Zitat antworten Zitat