Wen ich
hier gucke, sieht es aus, wie wen ich bei create
virtual und
override ganz weglassen kann.
Das ich überhaupt auf die Idee ist kam, liegt wahrscheinlich, weil ich
overload und
override verwechselt hatte.
Das
override braucht es nur bei Destroy.
Dazu habe ich noch eine Frage:
Man gibt eine Class mit MyClass.Free frei, wo wird dies freigegeben ?
Der Methode Free und Destroy mach ja nichts.
Ein Ausschnitt aus der Original-Quelle von FreePascal (objpas.inc).
Code: Alles auswählen
destructor TObject.Destroy;
begin
end;
procedure TObject.Free;
begin
// the call via self avoids a warning
if self<>nil then
self.destroy;
end;