Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Constructor Create;override; klappt nicht (https://www.delphipraxis.net/111093-constructor-create%3Boverride%3B-klappt-nicht.html)

Kytrix 29. Mär 2008 12:40


Constructor Create;override; klappt nicht
 
Delphi-Quellcode:
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.
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: .

Muetze1 29. Mär 2008 12:42

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?

mkinzler 29. Mär 2008 12:43

Re: Constructor Create;override; klappt nicht
 
Vielleicht weil die Superklasse keinn Konstruktor mit dieser Signatur besitzt.

DeddyH 29. Mär 2008 12:44

Re: Constructor Create;override; klappt nicht
 
Der Konstruktor von TShape erwartet einen Parameter.

Jelly 29. Mär 2008 12:48

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