Hi,
Hab da ein OOP Problem: Ich deklariere eine Klasse (etwas vereinfacht):
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| type test = class(TWincontrol) constrctor create (AOwner: TComponent; xalign,yalign : integer);override;
constrctor create (AOwner: TComponent; xalign,yalign : integer); begin left := xalign; top := yalign; end; |
Was ich also machen möchte ist folgendes: Ich möchte ein Objekt vom Typ
TWincontrol mit einem neuen Konstruktor ausstatten, weil ich diesem Objekt ein paar Werte beim createn mitgeben will. Nämlich die Position an der es erscheinen soll.
Nun bekomme ich die Fehlermeldung:
| Zitat: |
| "Create differs from previous declaration" |
Hmmm, na gut. Das ist wohl tatsächlich der Fall, denn in dem Ursprünglichen Konstruktor von create sind ja keine Parameter
xalign, oder
yalign vorhanden. Soweit ist das für mich noch nachvollziehbar. ABER: In der Ursprünglichen Deklaration von TWincontrol ist der Constructor create als
virtual vereinbart.
Warum darf ich ihn trotzdem nicht überschreiben? Oder anders gefragt: Was muss ich machen um einem bestehendem Konstruktor Parameter hinzuzufügen?
Hoffe hab die Frage nich zu doof ausgedrückt...
Catweasel
Moderiert von
Tino: Delphi-& Quote-Tags hinzugefügt
Pommes werden schneller fertig wenn man sie vor dem Frittieren einige Minuten in siedendes Fett legt.