Возможно, переменная не была инициализирована. Могу ли я включить это предупреждение для строки?

Когда я компилирую этот код

{$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?

7
задан soid 25 April 2011 в 09:22
поделиться