Einzelnen Beitrag anzeigen

Benutzerbild von Desmulator
Desmulator

Registriert seit: 3. Mai 2007
Ort: Bonn
169 Beiträge
 
#8

Re: Polymorphie bei Methodenrückgabewerten

  Alt 29. Mär 2009, 17:59
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;
Lars
There are 10 kinds of people in the world:
those who get binary, and those who don’t.
  Mit Zitat antworten Zitat