Ich habe eine Klasse TStringManager, die unter anderem das hier enthält:
Delphi-Quellcode:
type
TStringManager = class(TObject) // Kapselt
private // Stringverarbeitung
FNummernListe : TStringlist; // Liste aller Nummern
FOrteListe: TStringList;
FDatumsListe: TStringList; // Liste aller Daten
procedure Initialize; // Listen werden erstellt
procedure Close;
Initialize erzeugt die Listen, z.B FNummernListe:= TStringList.Create;
In der Prozedur Close; wollte ich nich diese Listen wieder freigeben mit FNummernListe.Free usw.
Im OnCreate meiner Form wird StrMg:= TStringManager.Create; aufgerufen und im OnClose meiner Form:
Delphi-Quellcode:
StrMg.Close; // <== Ist das hier nötig, die Listen innerhalb der Klasse zu löschen oder
StrMg.Free; // reicht diese Zeile ?
Lasse ich StrMg.Close nämlich weg geht es ohne Fehlermeldung, mit der Zeile kommt eine
AV.