![]() |
Delphi-Version: XE7
Inline-Warnung die ich nicht verstehe
Folgender Code
Delphi-Quellcode:
triggert für das "end" der Routine
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.
Delphi-Quellcode:
folgenden Hinweis:
somePrivateFunc()
Zitat:
|
AW: Inline-Warnung die ich nicht verstehe
Frag mich nicht genau nachem dem Warum, aber
Delphi-Quellcode:
muss es wohl sein.
interface uses System.Math
|
AW: Inline-Warnung die ich nicht verstehe
Das ist ein schlichter Übersetzungsfehler. Im Englischen steht dort:
Zitat:
Zitat:
|
AW: Inline-Warnung die ich nicht verstehe
|
AW: Inline-Warnung die ich nicht verstehe
Es soll heißen dass nichts inline irgendwo eingebunden werden kann, wenn an dieser Stelle nicht auf alles in dieser Funktion benutzte zugegriffen werden kann.
Das gilt für Variablen/Typen/Funktionen aus anderen Units (hier Math), welche nicht in der aufrufenden Unit eingebunden sind, aber auch für z.B. Variablen/Typen/Funktionen, welche nach Implementation deiner Unit10 steht. |
AW: Inline-Warnung die ich nicht verstehe
Das englische Original klingt aber auch irgendwie seltsam:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz