Einzelnen Beitrag anzeigen

Photoner

Registriert seit: 6. Dez 2012
Ort: Nürnberg
103 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Verständnisproblem: overload virtual abstract - vererben

  Alt 16. Jun 2014, 17:04
Delphi-Version: XE5
Hi,

ich hab ein Verständnisproblem mit dem vererben von überladenen abstrakten Funktionen. Ich hab auch schon im Forum gesucht; die Themen sind glaub ich ähnlich, aber die Lösungen funktionieren in meinem Fall nicht, bzw. ich verstehe es nicht.

Was ich versuche:

Delphi-Quellcode:
TBasis=class
 public
  Procedure BspProc(ParA : TParameterTypA); overload; virtual; abstract;
  Procedure BspProc(ParB : TParameterTypB); overload; virtual; abstract;
Jetzt ableiten wie folgt:

Delphi-Quellcode:
TErbe=class(TBasis)
 public
  Procedure BspProc(ParA : TParameterTypA); overload; override;
  Procedure BspProc(ParB : TParameterTypB); overload; override;
Dann erhalte ich

Code:
[dcc32 Fehler] ErbeClass.pas(55): E2037 Deklaration von 'BspProc' unterscheidet sich von vorheriger Deklaration
Doppelklicken schmeißt mich in die Zeilen:

Delphi-Quellcode:
Procedure TErbe.BspProc(ParA : TParameterTypA);
begin

end
Was ist daran falsch, was muss man korrigieren?

Grüße!
Chris
  Mit Zitat antworten Zitat