Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Verständnisfrage zu Unit: Initialization und Finalization

  Alt 30. Sep 2016, 14:38
Initialization und Finalization kommen vor das abschließende "end." der entsprechenden Unit. Innerhalb dieser kannst Du nur auf "globale" Dinge zugreifen, z.B. globale Variablen initialisieren. Die Abschnitte werden aufgerufen, sobald die enthaltende Unit eingebunden wird bzw. als letztes bei Programmende (vereinfacht ausgedrückt).
Beispiel (aus dem Hut, kann daher Fehler enthalten):
Delphi-Quellcode:
unit Dings;

interface

type
  //Kleine Klasse
  TTest = class
    //weiteren Code brauchen wir hier nicht
  end;

var
  //globale Instanzvariable der Klasse
  Test: TTest;

implementation

//Direkt beim Einbinden Instanz von TTest erzeugen
initialization
  Test := TTest.Create;

//Ganz am Ende Instantz wieder freigeben
finalization
  Test.Free;

end.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat