Ich hänge dazu nochmal schnell die Meinung der
OH an, welches dies auch ausdrücklich beschreibt:
Zitat von
oh:
Wenn Sie in der Deklaration eines Klassentyps keinen Vorfahren angegeben, erbt die Klasse direkt von TObject. Aus diesem Grund ist die Deklaration
Delphi-Quellcode:
TMyClass = class
...
end;
identisch mit
Delphi-Quellcode:
type TMyClass = class(TObject)
...
end;
Die zweite Variante verdient jedoch aus Gründen der Lesbarkeit den Vorzug.
@Hansa: Bei C++ bzw. speziell dem BCB wäre es wichtig bzw. ein Unterschied für die
VCL Klassen bzw. C++ Klassen. Diese können auch nicht vermischt werden, aber in Delphi gibt es immer nur die
VCL Klassen, und die erben grundsätzlich von TObject, wenn nicht explizit anders angegeben.
/EDIT: Wenn du das Override nicht angibst, dann erhälst du zum einen einen Hinweis/Warnung vom Compiler und zum anderen wird dein Destructor nie ausgeführt.