Sorry, aber ich stimme euch nicht zu.
Erstens:
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
procedure acceptFloat(const input: Single) overload; deprecated 'Single';
begin
//
end;
procedure acceptFloat(const input: Double) overload; deprecated 'Double';
begin
end;
procedure acceptFloat(const input: Extended) overload; deprecated 'Extended';
begin
end;
begin
acceptFloat(3.14);
end.
Hier wird definitiv die Extended-Version aufgerufen.
Und zweitens: Wenn ich den Mauszeiger auf eine untypisierte Float-Konstante halte bekomme ich einen Tooltip der glasklar "Extended" sagt:
Edit: Aber
SizeOf(myConst)
sagt tatsächlich 8, obwohl definitiv die Extended-Überladung aufgerufen wird. Jetzt bin ich noch verwirrter als vorher.