Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

AW: Float-Literale sind unumstößlich Extended?

  Alt 21. Jan 2020, 09:40
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: floatconst.png


Edit: Aber SizeOf(myConst) sagt tatsächlich 8, obwohl definitiv die Extended-Überladung aufgerufen wird. Jetzt bin ich noch verwirrter als vorher.
  Mit Zitat antworten Zitat