Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Verwirrung mit override/overload bei Constructoren

  Alt 13. Jun 2007, 14:08
überschreiben des alten constructors muss sein damit die ide weiterhin den TComponent-Nachfahren erzeugen kann.
Allerdings würde ich das dann auch etwas anders machen. Und zwar im überschriebenen Constructor einfach den neuen Constructor aufrufen
Delphi-Quellcode:
constructor TTextEditor.Create(AOwner : TComponent);
begin
  Create(AOwner, StandardwertFuerlNEm);
end;

//----------------------------------------------------------------------------------------------------------------------
// Klasse erzeugen - Konstruktor mit Parameter
//----------------------------------------------------------------------------------------------------------------------
constructor TTextEditor.Create(AOwner : TComponent; lNEm : Boolean);
begin
  inherited Create(AOwner); // <-- Welcher Konstruktor wird hier warum aufgerufen
  lNotEmpty := lNEm;
  ActionCancel.Enabled := not lNotEmpty;
end;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat