Zitat von
Dezipaitor:
Nein, natürlich nicht. Aber wenn es sowas wie {$WARN UNDEFINED_RESULT OFF} und {$WARN UNDEFINED_RESULT DEFAULT} gegeben hätte, dann wären nun über 3000 Funktionen, die semantisch korrekt einen Rückgabewert liefern, ohne diese Warnungen. Dadurch würden Warnungen aufgedeckt, die auch stimmen.
...
Zitat von
alzaimar:
... Wieso nicht einfach bei Hack-Units die Warnungen ausschalten? ...
Man kann es nicht für diese Units allein ausschalten, da WARNINGS OFF global, also für alle Units gilt. Wenn der compiler einmal an diese Direktive angekommen ist, dann gibt es danach für eigene Units keine Warnungen mehr.
Das ist auch der Grund warum ich mir in Fragen an CodeGearThread gewünscht habe, dass man
einzelne Warnungen
über die Nummer und nicht nur über die Gruppe ausschalten kann.
{$WARN W1035 OFF} // Warnung "W1035 Rückgabewert der Funktion <name> könnte undefiniert sein" unterdrücken.