Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Konstruktor -> welche Funktion hat er??? (https://www.delphipraxis.net/59989-konstruktor-welche-funktion-hat-er.html)

Christian18 1. Jan 2006 12:47


Konstruktor -> welche Funktion hat er???
 
Hallo,

ich habe mal eine Frage zu OOP mit Delphi. Was macht man eigentlich mit einem Konstruktor??? Hat der eine besondere Aufgabe???

MFG Christian18

phXql 1. Jan 2006 12:50

Re: Konstruktor -> welche Funktion hat er???
 
Zitat:

Zitat von Christian18
Hallo,

ich habe mal eine Frage zu OOP mit Delphi. Was macht man eigentlich mit einem Konstruktor??? Hat der eine besondere Aufgabe???

MFG Christian18

Ein Konstruktor dient dazu, ein Objekt mit einem sinnvollen Anfangsstatus zu belegen.

Ein Konstrukor wird immer dann aufgerufen, wenn du eine neue Instanz einer Klasse erzeugst.

ichbins 1. Jan 2006 12:52

Re: Konstruktor -> welche Funktion hat er???
 
Der Konstruktor erstellt das Objekt. Wenn du z.B. ein tbitmap benutzen willst, musst du zuerst b:=tbitmap.create; schreiben. Er reserviert den Speicher für das Objekt.

Im Konstruktor kannst du gleich auch noch Untertypen erstellen oder Variablen initialisieren.

Das Gegenstück zum Konstruktor ist der Destruktor. Er gibt den Speicher für das Objekt wieder frei (b.free)

JocalAreaNetwork 1. Jan 2006 14:25

Re: Konstruktor -> welche Funktion hat er???
 
Wobei dein Destruktor nicht Free überschreiben sollte, sondern Destroy, da Free bloß Destroy aufruft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 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