![]() |
AW: Klasse in einer Klasse Destruktor
Moooment: versuch einmal, eine Variable vom Typ TMyBase zu deklarieren und ihr eine Instanz von TMySpecialization zuzuweisen. Was geschieht dann mit dem Konstruktor von TMySpecialization (Haltepunkt)?
Delphi-Quellcode:
procedure WhatKnowThenI;
var SomeInstance: TMyBase; begin SomeInstance := TMySpecialization.Create; SomeInstance.Free; end; |
AW: Klasse in einer Klasse Destruktor
Zitat:
Wenn du jetzt mit absoluter Sicherheit sagen kannst, dass jetzt und auch in zukunft in den Methoden des Vorfahren niemals Code sein wird, dann ist es "unnötig". Wenn nicht, dann sollte man es besser immer einfügen. Wenn es "gerade jetzt" nicht benötigt wird, weil es keine gleichnamige Methode im Vorfahren gibt, dann lässt der Compiler das inherited im Kompilat weg. |
AW: Klasse in einer Klasse Destruktor
Zitat:
Delphi-Quellcode:
und
TFoo=class
Delphi-Quellcode:
STRG+Leertaste, Exec eingeben, dann steht das schon Execute, und mit Enter bestätigen. Code-Insight erstellt die Destuctor-Methode gleich korrekt und legt auch den Public-Abschnitt gleich mit an, wenn nötig.
end;
Spart Zeit und man kann das unscheinbare override nicht vergessen (passierte mir früher regelmäßig). Übrigens: mit Shift+CTRL+C wird werden auch die Methoden gleich im Implementation-Abschnitt erstellt. Leider klappt das mit dem Constructor nicht ganz so komfortabel. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 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