Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
7. Mai 2020
Alle Delphi-Klassen stammen von TObject ab. Das TObject bringt sowohl den Standard-Konstruktor Create() als auch den Standard-Destruktor Destroy() mit.
Wenn du einen eigenen Destruktor hast, dann solltest du auch wirklich immer ein inherited drin haben. Ja, wenn man seine Klasse direkt von TObject ableitet könnte man es sich sparen. Aber warum nicht? Angenommen deine Klasse TMySpecialization...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
7. Mai 2020
Destruktoren sind in Delphi quasi als virtuelle Methode implementiert. Du hättest da auch eigentlich eine Compiler-Warnung bekommen müssen.
Hier einmal als Minimalbeispiel zum Ausprobieren:
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
uses System.SysUtils;