Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit TObject (https://www.delphipraxis.net/104576-problem-mit-tobject.html)

mkinzler 6. Dez 2007 18:25

Re: Problem mit TObject
 
Zeig mal den Code deines Konstruktors.

Eppos 6. Dez 2007 18:29

Re: Problem mit TObject
 
Delphi-Quellcode:
constructor TKopf.Create;
begin
  inherited Create;
  A := tObject.Create;
end;

destructor TKopf.Destroy;
begin
  A.free;
  A := nil;
  inherited Destroy;
end;

DeddyH 6. Dez 2007 18:31

Re: Problem mit TObject
 
Zitat:

Zitat von Delphi-Hilfe
Hinweis: TObject wird nie direkt instantiiert. Obwohl keine Programmiersprachenelemente zum Verhindern der Instantiierung verwendet werden, ist TObject eine abstrakte Klasse.


Eppos 6. Dez 2007 18:57

Re: Problem mit TObject
 
wie muss ich das jetzt verstehen?

DeddyH 6. Dez 2007 18:59

Re: Problem mit TObject
 
Dass es keinen Sinn macht, eine Instanz von TObject anzulegen.

mkinzler 6. Dez 2007 19:01

Re: Problem mit TObject
 
Ein TObject wird per Compilermagic erzeugt. Ich würde aber in abgeleiteten Klassen trotzdem inherited aufrufen.

Eppos 6. Dez 2007 19:15

Re: Problem mit TObject
 
also eigentlich, sollte es dann so funktionieren wie ich es gemacht habe?!

DeddyH 6. Dez 2007 19:18

Re: Problem mit TObject
 
TObject ist eine abstrakte Klasse.

jottkaerr 7. Dez 2007 06:09

Re: Problem mit TObject
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von Delphi-Hilfe
Hinweis: TObject wird nie direkt instantiiert. Obwohl keine Programmiersprachenelemente zum Verhindern der Instantiierung verwendet werden, ist TObject eine abstrakte Klasse.


In welcher Version von Delphi steht denn solch ein Blödsinn in der Hilfe. Bei Delphi 5 heißt es noch

Zitat:

Zitat von Delphi-Hilfe
Hinweis

TObject ist zwar technisch gesehen keine abstrakte Klasse, trotzdem werden Objekte dieses Typs normalerweise nicht instantiiert.

Und das ist auch richtig so, denn andernfalls müsste man ja bei jeder Klasse Methoden von TObject überschreiben, um nicht die Warnung zu erhalten, dass man Instanz der abgeleiteten Klasse mit abstrakten Methoden erstelle.

jkr

Ghostwalker 7. Dez 2007 07:26

Re: Problem mit TObject
 
Zitat:

Zitat von jottkaerr
Und das ist auch richtig so, denn andernfalls müsste man ja bei jeder Klasse Methoden von TObject überschreiben, um nicht die Warnung zu erhalten, dass man Instanz der abgeleiteten Klasse mit abstrakten Methoden erstelle.
jkr

Direkt aus der TD2006-Hilfe:

Zitat:

Hinweis:
TObject wird nie direkt instantiiert. Obwohl keine Programmiersprachenelemente zum Verhindern der Instantiierung verwendet werden, ist TObject eine abstrakte Klasse.
Den Hinweis bekommst du auch, wenn du z.B. einen Destructor Destroy in deine Klasse einbaust, ohne das Zauberwort "overwrite" zu benutzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 Uhr.
Seite 2 von 3     12 3      

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