Einzelnen Beitrag anzeigen

Benutzerbild von Alexander Roth
Alexander Roth

Registriert seit: 17. Mai 2004
Ort: Kenn
574 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Funktionen als Parameter übergeben

  Alt 8. Aug 2006, 18:06
Entschuldigung dass ich so spät antworte.

Also ein bisschen erweiterte Situation:
Ich habe die Klassen
Delphi-Quellcode:
    TSonnenstandsFunktion=function(BG,LG:real; time:real; day,month:byte; year:integer):real;

    TSonne = class
    public
      function getalpha(BG,LG:real; time:real; day,month:byte; year:integer):real;
      function getbeta(BG,LG:real; time:real; day,month:byte; year:integer):real;
und die Funktion
Delphi-Quellcode:
function NullStelle(Funktion:TSonnenstandsFunktion):real;
begin
  result:=Funktion(ds.BG,ds.LG,ds.hour,ds.day,ds.month,ds.year);
end;
die ich zu Testzwecken nur mit beispielwerten füttere anstadt die Nullstelle auszurechnen.

Die Variable:
  Sonne:TSonne; Wie übergebe ich die Methode getalpha oder getbeta der Variable Sonne an die Funktion Nullstelle?
So klappt es natürlich nicht:
  showmessage(floattostr(NullStelle(@Tsonne.getbeta))); und so compiliert er es leider nicht:
  showmessage(floattostr(NullStelle(@sonne.getbeta)));
Alexander Roth
Ich bin umgestiegen auf: Lazarus und Ubuntu! Alles OpenSource!

Besuch doch mal: www.roth.us.ms
  Mit Zitat antworten Zitat