![]() |
UInt64 Zuweisung an Integer, keine Warnung, Waum?
Hallo, warum gibt mir mein Delphi Rio keinen Hinweis bzw. keine Warnung wenn ich
Delphi-Quellcode:
mache?
Integer := UInt64
(im quelltext natürlich nicht so formuliert, nur inhaltlich um es nachzuvollziehen) |
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
Das Thema haben wir immer wieder
z.B. hier: ![]() Dabei sind auch ganz interessante Meinungen wie Zitat:
|
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
Zitat:
Doof auch, wenn sich wegen solcher mangelnder Checks ![]() |
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
also ich habe den kommentar und den thread gelesen.
ich hätte gerne eine option die von mir aus langsamer kompiliert aber mich beschützt vor fehlschlägen ohne zu wissen an welcher stelle es klemmt. wurde ja irgendwie dort alles bereits rumklabüsert. Danke für die rasche Antwort! |
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
Der Kommentar ist übrigens extra lächerlich, da der Compiler sehr wohl um die Typenwandlung weiß, da er dort nämlich bei eingeschalteter Bereichsprüfung den Code für einen potenziellen ERangeError generiert. (viele Grüße von der Ariane 5 an dieser Stelle :lol: )
Tools wie Pascal Analyzer generieren bei solchen Zuweisungen schon lange eine Warnung. |
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
Und das ist eine Prüfung, die nun wirklich praktisch keine Zeit benötigt.
Ich denke mal die paar Millisekunden hierfür, fallen bei den anderen Langsamkeiten überhaupt nicht auf. Dazu mal auch das Kompilieren mit RangeChecks nicht wirklich merklich langsamer wird. |
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
Dafür fallen die etlichen Stunden Fehlersuche diese Woche mit vier beteiligten Personen auf :evil:
ok, dass auch der Rangecheck aus war, war unser Fehler. |
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
Zitat:
|
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
Ok, offensichtlich habe ich durch ihre Abwesenheit in den Projektoptionen bedingt (ist bereits lange reportet) vergessen, dass es seit 10.2 folgende neue Warnungen gibt:
![]() ![]() ![]() Wie gesagt kann man die derzeit leider nur über die $WARN Direktive im Code oder per dcc Kommandozeile steuern |
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 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 by Thomas Breitkreuz