Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.009 Beiträge
 
Delphi 12 Athens
 
#14

AW: (Falsche?) Warnung beim Überladen eines Konstruktors

  Alt 14. Jun 2019, 11:25
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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat