Registriert seit: 2. Sep 2007
2 Beiträge
|
Funktionsparameter /Unterschiede Delphi6 und Turbo-Delphi
14. Sep 2007, 21: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
|