Когда я компилирую этот код
{$WARNINGS ON}
function Test(s: string): string;
var
t: string;
d: double;
begin
if s = '' then begin
t := 'abc';
d := 1;
end;
Result := t + FloatToStr(d);
end;
, я получаю предупреждение «Возможно, переменная 'd' не была инициализирована», но я не получаю такого же предупреждения для переменной 't'. Это кажется непоследовательным. Этот код представляет собой всего лишь простой пример, показывающий предупреждения компилятора, но я только что обнаружил ошибку в моем живом коде, которая была бы обнаружена предупреждением во время компиляции для неинициализированных строковых переменных. Могу ли я как-нибудь включить это предупреждение в Delphi 6? Или в более новой версии Delphi?