Forum: Object-Pascal / Delphi-Language
by bernau,
15. Aug 2018
Das reicht doch schon um eine Variable als undefiniert anzusehen. Außer ich weiß, wann die Variable undefiniert sein könnte.
:roll:
Forum: Object-Pascal / Delphi-Language
by bernau,
15. Aug 2018
Schau mal hier
Dort ist extra angegeben, dass die Variable nach Schleifendurchlauf undefiniert ist.
Durch Codeoptimierung des Compilers "könnte" die Variable nicht den erwarteten Wert haben. Nur weil du jetzt keinen Codeschnipsel bekommst, der das zeigen kann, bedeutet es nicht, dass es nicht doch passieren kann.
Außerdem kann mit einer neuen Compilerversion das Verhalten des bestehenden...
Forum: Object-Pascal / Delphi-Language
by bernau,
14. Aug 2018
Ab WriteLn('Halbzeit') hat I keinen definierten Zustand. D.h. Succ(I) produziert in der zweiten Schleife einen zufälligen Wert. Kann sein, dass es jetzt für dich (zufällig) funktioniert. Würde ich mich aber nicht drauf verlassen.