Forum: Sonstige Fragen zu Delphi
Delphi
by Khabarakh,
13. Jan 2006
Achtung: Destroy ist schon in TObject als virtual deklariert, lass diese Zeile einfach weg. Sonst wird z.B. dein Destruktor nicht bei einem Aufruf von Free aufgerufen.
War das der Fehler von vorhin :mrgreen: ?
Forum: Sonstige Fragen zu Delphi
Delphi
by Khabarakh,
13. Jan 2006
Du hast mich so verunsichert, dass ich es selbst ausprobiert habe ^^ .
type
TBase = class
public
constructor Create; virtual; abstract;
end;
TDescendant = class(TBase)
public
constructor Create; override;
Forum: Sonstige Fragen zu Delphi
Delphi
by Khabarakh,
13. Jan 2006
Ganz sicher, dass in der Variable eine Klasse ungleich der Basisklasse ist und deren Konstruktor mit override markiert ist?
Forum: Sonstige Fragen zu Delphi
Delphi
by Khabarakh,
13. Jan 2006
Genau. Aus diesem Grund ist auch der Konstruktor von TComponent virtuell.