Einzelnen Beitrag anzeigen

kraxeleddy

Registriert seit: 2. Sep 2007
2 Beiträge
 
#1

Funktionsparameter /Unterschiede Delphi6 und Turbo-Delphi

  Alt 14. Sep 2007, 20:03
Hallo,

bin bei der Benutzung von Funktionsparametern bei Delphi etwas
auf die Nase gefallen.

Folgender Quellcode wird unter Turbo-Delphi "geräuschlos" compiliert:

TYPE TMathFunction=FUNCTION (const r: Extended): Extended;

PROCEDURE wertetab ( f: TMathFunction);
BEGIN
...
END;

BEGIN
wertetab (system.sin)
END.

Genau der selbe Quellcode wird von Delphi6 abgelehnt. Dafür wird
die folgende Variante wieder "geräuschlos" angenommen:

TYPE TMathFunction (const r: Extended): Extended;

FUNCTION sin (const r: Extended): Extended;
BEGIN
result:= System.sin(r)
END;

PROCEDURE wertetab ( f: TMathFunction);
BEGIN
...
END;

BEGIN
wertetab (sin)
END.

Kann mir dies jemand erklären?

Tschüß und Danke
Matthias Nuck
MN
  Mit Zitat antworten Zitat