Ich habe da mal eine Frage:
Was soll diese Fehlermeldung?
Angeblich wird die virtuelle Methode des Basistyps einer Klasse verborgen. Ich habe Construktoren geschrieben, nach dem Typ
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| Txx = class(TBitBtn) AOwner: TWinControl; fLinkList: TLabeledLinkList; fLinkLabel: TLabel; : : private : : protected public constructor Create(AOwner: TWinControl); destructor destroy; override; : : published end; |
Innerhalb der Konstruktoren habe ich als ersten Befehl geschrieben:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| constructor Txx.Create(AOwner: TWinControl); begin inherited Create(AOwner); fLinkList := Tyy(AOwner).LabeledLinkList; fLinkLabel := TLabel.Create(AOwner); : : end; |
Frage mich nun, was da verborgen sein soll, da ich in der Createprozedur doch den Vorgänger-Konstruktor aufrufe. Und wenn es doch ein Fehler sein soll, welche Auswirkung hätte der? Bisher stelle ich kein Fehlverhalten fest. Oder liegt das an der virtuellen Prozedur Create des Basistyps, welche ja wohl kaum etwas tut. Oder sehe ich das verkehrt?
Moderiert von
Narses: Topic aus VCL (Visual Component Library) verschoben am So 30.10.2011 um 22:19
Toleranz ist eine Grundvoraussetzung für das Leben.