![]() |
Constructor Create;override; klappt nicht
Delphi-Quellcode:
Also sonst kann ich das Create immer mit anderen Eigenschaften überschreiben aber diesmal klappts nicht villt ist es auch nur ne kleinigkeit die ich nicht sehe :gruebel: .
unit mSonne;
interface uses ExtCtrls; type TSonne = class(TShape) private { Private declarations } public { Public declarations } constructor Create;override; //<- Fehlermeldung "Declaration of 'Create' differs from previous declaration" end; implementation constructor TSonne.Create; begin inherited Create; //etc; end; end. |
Re: Constructor Create;override; klappt nicht
Schonmal die Meldung übersetzt, anstatt von der reinen Meldung erschüttert, hier zu fragen? Die Meldung selbst sagt doch alles aus: Die Methode unterscheidet sich von ihrer vorherigen Deklaration. Somit schonmal nachgeschaut wie der Konstruktor von TShape aussieht?
|
Re: Constructor Create;override; klappt nicht
Vielleicht weil die Superklasse keinn Konstruktor mit dieser Signatur besitzt.
|
Re: Constructor Create;override; klappt nicht
Der Konstruktor von TShape erwartet einen Parameter.
|
Re: Constructor Create;override; klappt nicht
Wenn du den Konstruktor überschreibst, muss dieser auch in der Basisklasse vorhanden sein... Einen parameterlosen Konstruktor in TShape gibt es aber nicht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz