Forum: Object-Pascal / Delphi-Language
Delphi
by shmia,
20. Jun 2008
Du hast das override beim Konstruktor der abgeleiteten Klasse vergessen!!
TExtendedObjekt = class (TBaseObjekt)
public
constructor Create; override; // <==
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by shmia,
20. Jun 2008
Nicht, wenn der neue Konstruktor mit override deklariert wurde.
Dann muss aber auch die Signatur, also Anzahl und Datentypen der Übergabeparameter, immer so sein, wie das in der Basisklasse einmal festgelegt wurde.
TBaseObject = class(...)
constructor Create; virtual;
...
end;
TExtendedObject = class(TBaseObject)
constructor Create; override;
...
end;