Ich nutze Lazarus mit FreePascal 2.0.2 im objfpc-mode, aber auch im delphi-mode funktioniert es. Kontrollier mal deine CompilerEinstellungen, ich meine zu wissen, aus meinen alten delphi zeiten, dass man da irgendwas einstellen kann. In der nähe wo es auch die StackOverflow Prüfung zum ein und ausschalten gibt uws.
Nun mit "normalen" Typen sollte es aber gehen.
Delphi-Quellcode:
TInteger1 = Integer;
TInteger2 = TInteger1;
TElternKlasse = class(TObject)
public
...
function Test3 : TInteger1; virtual; abstract; // Absract oder nicht, spielt keine Rolle.
end;
TKind1Klasse = class(TElternKlasse)
public
...
function Test3 : TInteger2; override;
end;