Laut deinen Vorgaben/Wünschen das Mittlere in der #4
Zitat von
cn-tools:
Wenn ich das so mache, kann ich nicht compilieren weil die Meldung:
[Pascal Fehler] Source.pas(37): E2037 Deklaration von 'GetMD' unterscheidet sich von vorheriger Deklaration
Wie gesagt, beim Override muß die Signatur (die Deklarationen aller Parameter-Typen und des Results) übereinstimmen.
Zitat:
Delphi-Quellcode:
TKlasseB = class(TKlasseA)
function GetMD: TModelKlasseB; override;
Bei Hansa war das entweder ein Copy&Paste-Fehler oder er hat es einfach nur übersehn TModelKlasse
B muß TModelKlasse
A sein, also mit dem GetMD von TKlasse
A übereinstimmen.