delphi - 变量可能尚未初始化。我可以为字符串打开此警告吗?

标签 delphi compiler-warnings initialization

当我编译这段代码时

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

相关文章:

delphi - 如何检测滚动条是否在最底部?

java - Javac @SuppressWarnings 注释不会删除未检查的警告

c++ - 在另一个数组中使用固定大小的数组初始化列表

python - __init__.py 代码被调用两次及其对包导入的意义

c++ - 在 C++ 中处理字符串时如何使用 memset?

sql - 创建通用 SQL 查询构建器

delphi - 为什么使用 LOGON32_LOGON_NETWORK 模式时 LogonUser 函数总是返回 true?

delphi - 在设计时更改自定义组件中的属性类

Java泛型,使用类层次结构时如何避免未经检查的分配警告?

java - 测试中未使用/已使用的常量