Hatte dadurch noch einen weiteren Fall entdeckt.
Delphi-Quellcode:
procedure Test;
var
Value: Integer;
procedure Inner;
begin
if Value = 0 then
;
end;
begin
//Value := 0; // das hatte ich vergessen
Inner;
end;
Variablen oberhalb lokaler Prozeduren zu deklarieren halte ich persönlich für extrem unsauber. Wenn man diese darin braucht, sollte man diese auch übergeben...