Zitat von
JoelH:
Wo ich allerdings noch nicht klar Delphi verstehe ist dass man wohl Konstruktoren vererben kann oder wie, dass ist natürlich ein Killer denn Sinn macht es nicht. Kein Konstruktor kann seine Childclass konstruieren, das wiederspricht ja den Sinn der Vererbung, denn dann ist die CHildclass ja nix anderes wie eine Instanz der Elternklasse.
Delphi-Quellcode:
function NewComponent(ComponentClass: TComponentClass): TComponent;
begin
Result := ComponentClass.Create(nil);
end;
// ...
var
C: TComponent;
begin
C := NewComponent(TMyComponent);
try
// ...
finally
C.Free;
end;
end;
Dafür braucht man virtuelle Konstruktoren. Und das wird von der
VCL intern sehr stark genutzt.
[edit=Luckie]Quate-Tags gefixet. Mfg, Luckie[/edit]