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!