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...