Aber das weiß ja der Compiler nicht, denn woher soll er wissen, dass
FiCountCorrect immer null ist. Da stellt sich mir die Frage, warum nimmst du es als Bedingung auf, wenn es doch sowieso immer null?
Und was das
else angeht:
Delphi-Quellcode:
else
begin
note := cache;
note := note - 5 / 15;
end;
cache ist undefiniert und es wird auch nicht definierter, wenn du es hin und her schiebst. Denn dann machst du:
cache := note;