string;
var
i: integer;
begin
result := '';
if SomeRandomConditon then
begin
i := 1;
result := i.ToString;
end;
if i > 0 then
Sleep(10);
end;
не запуская код (delphi/fpc) можете сказать, будет ли тут ворнинг о неинициализированной переменной i?
Должно по нормальному считать результат someRandomCondition и если он условный то предупреждать, а выходит что при компиляции вместо этого проверяется "есть ли результат у src" (true)
Обсуждают сегодня