Einzelnen Beitrag anzeigen

Benutzerbild von Wuaegner
Wuaegner

Registriert seit: 8. Feb 2004
406 Beiträge
 
Delphi 6 Enterprise
 
#1

Frage zu .free bei Klassen

  Alt 20. Jul 2005, 18:25
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.
Wuaegner
Gruß Flo
Unternehmensberatung
  Mit Zitat antworten Zitat