当我编译这段代码时
{$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 中?
最佳答案
不,没有任何开关。不会出现警告,因为字符串是编译器管理的类型并且始终由编译器初始化。
关于delphi - 变量可能尚未初始化。我可以为字符串打开此警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770822/