Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Initalization/Finalization (https://www.delphipraxis.net/17914-initalization-finalization.html)

Pseudemys Nelsoni 11. Mär 2004 14:30


Initalization/Finalization
 
hallo,

kann mir jemand ein kleines (leichtes!) beispiel zeigen wo man um diese beiden "dinger" nicht herumkommen würde? ich weiss naemlich nicht so ganz was sie mir bringen bzw was sie in einer unit bringen.

Sanchez 11. Mär 2004 14:35

Re: Initalization/Finalization
 
Hallo,
Den Initialization-Abschnitt braucht man z.B. wenn man mit DUnit arbeitet um Testfälle zu registrieren.
Guckstu hier:
http://www.delphipraxis.net/internal...t=registertest

Markus K. 11. Mär 2004 14:38

Re: Initalization/Finalization
 
Hallo Pseudemys Nelsoni,
Der Code in der Initializationsektion wird dann ausgeführt, wenn die Unit das erste mal in einer anderen Unit oder in einer anderen Anwendung gebraucht wird.
Diese Sektion benutzt man um Datenstruckturen, welche in der Interfacesektion definiert wurden, zu initialisieren.
Die Finalizationsektion ist das Gegenteil dazu. In ihr werden alle Codes ausgeführt, sobald das Programm beendet wurde(man kann sort zum Beispiel Ressourcen wieder freigeben).

Tschüß Markus

Pseudemys Nelsoni 12. Mär 2004 08:35

Re: Initalization/Finalization
 
ich sehe da irgendwie noch immer keinen sinn drin.

Ich kann eine globale variable z.b doch auch schon einen anfangswert geben ohne "initalization" oder?

NicoDE 12. Mär 2004 08:42

Re: Initalization/Finalization
 
Zitat:

Zitat von Pseudemys Nelsoni
ich sehe da irgendwie noch immer keinen sinn drin.

Ich kann eine globale variable z.b doch auch schon einen anfangswert geben ohne "initalization" oder?

Bei konstanten Ausdrücken (inklusive eingebauten Funktionen des Compilers (z.B. SizeOf)) mag dies noch gehen - aber Berechnungen/Objekterzeugung sind nur per initialization möglich.

Pseudemys Nelsoni 12. Mär 2004 09:46

Re: Initalization/Finalization
 
danke^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz