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!