![]() |
Konstruktor von TObject
Mal ne profane Frage, wenn ich mir den Konstruktor von TObject angucke, dann finde ich da nur folgendes:
Delphi-Quellcode:
Erstelle ich nun eine Klasse, die von TObject abgeleitet ist, hat es dann irgendeinen Sinn "inherited" aufzurufen? Ebenso ist es beim Destruktor.
constructor TObject.Create;
begin end; Gruß, Guido |
Re: Konstruktor von TObject
Unbedingt notwendig ist es m.E. nicht, da die Speicherallokierung automatisch geschieht.
Aber sinnvoll wenn du irgendwann mal nicht mehr von TObject ableitest vergisst du auch nicht dort inherited einzutragen. |
Re: Konstruktor von TObject
That's compiler magic
|
Re: Konstruktor von TObject
Zitat:
|
Re: Konstruktor von TObject
Zitat:
|
Re: Konstruktor von TObject
Zitat:
|
Re: Konstruktor von TObject
Zitat:
|
Re: Konstruktor von TObject
Wenn man sich einen Konstruktor- oder einen Destruktor-Aufruf in der CPU-Ansicht ansieht, wird man feststellen, dass alle Konstruktoren und Destruktoren ein spezielles Vor- und Nachspiel haben. Im Konstruktor werden bedingt _ClassCreate (welches wiederum bedingt InitInstance aufruft) und _AfterConstruction (welches AfterConstruction aufruft) aufgerufen.
|
Re: Konstruktor von TObject
Danke, ich weiß jetzt bescheid.
|
Re: Konstruktor von TObject
Muss man dennoch ein inherited im Create machen? Weil overriden kann man den Constructor ja nicht?
MfG xZise |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:51 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