Die Kombination von reintroduce und overload dürfte den Zweck erfüllen, wenn auch mit dem Nachteil dass man den elterlichen Konstruktor overriden und als inherited-Stub anlegen muss. Schön geht halt anders.
Ich fürchte, das verstehe ich jetzt nicht so richtig. Mit
reintroduce
bleiben die elterlichen Konstruktoren doch alle sichtbar. Was erfordert denn da den erwähnten inherited-Stub?
Delphi-Quellcode:
uses
System.Classes;
type
TAbleitung = class(TComponent)
public
constructor Create(AOwner: TComponent; A, B: string); reintroduce; overload;
end;
constructor TAbleitung.Create(AOwner: TComponent; A, B: string);
begin
Create(AOwner);
end;
begin
TAbleitung.Create(nil, '', '');
TAbleitung.Create(nil);
end.