Verstehe ich jetzt nicht ganz?!
Du brauchst das inherited Create(), da wenn du keinen Konstruktur definierst, immer der von der Super-Klasse aufgerufen wird. Beispiel: Hier wird automatisch der Konstruktor von TInterfacedObject aufgerufen:
Delphi-Quellcode:
IBlub =
interface
{ GUID }
procedure Bla();
end;
TBaseBlub =
class(TInterfacedObject, IBlub)
public
procedure Blub();
end;
var
XYZ : IBlub;
begin
XYZ := TBlub.Create();
XYZ.Blub();
end;
Oder reden wir evtl. aneinander vorbei?!
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)