Einzelnen Beitrag anzeigen

Der schöne Günther

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

Inline-Warnung die ich nicht verstehe

  Alt 19. Dez 2016, 08:48
Delphi-Version: XE7
Folgender Code

Delphi-Quellcode:
unit Unit10;

interface

function somePublicFunc(): Boolean;

implementation uses System.Math;

function somePrivateFunc(): Boolean; inline;
begin
   Result := System.Math.InRange(0.0, -1.0, +1.0); // Ist auch inline
end;

function somePublicFunc(): Boolean;
begin
   Result := somePrivateFunc();
end;

end.
triggert für das "end" der Routine somePrivateFunc() folgenden Hinweis:

Zitat:
[dcc32 Hinweis] Unit10.pas(12): H2445 Inline-Funktion 'InRange' wurde nicht expandiert, weil ihre Unit 'System.Math' nicht in der USES-Anweisung des IMPLEMENTATION-Abschnitts angegeben ist und die aktuelle Funktion eine Inline-Funktion ist
Was soll mir das sagen? Was soll ich ändern? Ich verstehe nicht, Ich habe System.Math doch schon in der Uses des Implementation-Abschnitts...
  Mit Zitat antworten Zitat