Witam
Szukałem, ale nie mogłem znaleźć jasnej odpowiedzi.
Kiedy powinienem stworzyć destruktor dla klasy?
Przypuśćmy, że mamy klasę:
type
TUser = class(TComponent)
private
FDataBase: TIBDatabase;
FGrupa: TField;
public
property DataBase: TIBDatabase read FDataBase write FDataBase;
property Grupa: TField read FGrupa write FGrupa;
end;
Teraz pytanie czy powinienem pisać destruktor, który zwolni wszystkie dodane przeze mnie pola do klasy?
W stylu
destructor Destroy;
begin
FDataBase.Free;
FGrupa.Free;
inherited;
end;
Jeśli nie muszę go pisać, to czy w sytuacji, gdy TUser dziedziczyłby po klasie TObject, zamiast z TComponent, to już byłaby potrzeba tworzenia destruktora?