为什么“ H2077分配给X的值从未使用过”为什么不被字符串变量占用?

法布里佐

每次我分配变量而不使用它时...

var
  X : integer;
begin
  X := 123;
end;

关于编译,有个提示可以帮助我说:

[dcc32提示] Unit1.pas(30):H2077从未使用分配给“ X”的值

不幸的是,如果未使用的变量是a,则不会发生这种情况string

var
  X : string;
begin
  X := 'hello';
end;

我已经在Delphi 2007Delphi XE7上重现了相同的行为,所以我认为这是预期的行为。

为什么不为变量提供H2077提示string

鲁道德

似乎托管类型在分配和未使用时不会引发提示。

除此之外,当启用优化时,也不会删除赋值,就像值类型一样。

为什么没有提出提示,这是值得猜测的。没有正当理由不这样做。


另请参见QP中报告的未为分配但未使用的“对过程的引用”生成提示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不能将字符串变量分配给 json::value 对象?

来自分类Dev

为什么分配给这个零的变量的值是2

来自分类Dev

为什么不能直接将此值分配给变量?

来自分类Dev

为什么在将正则表达式字符串分配给变量时出错?

来自分类Dev

为什么可以将字符串分配给 Array<string>

来自分类Dev

为什么分配给字符串的一部分(使用数组语法)不会在javascript中引发错误?

来自分类Dev

在使用IIFE的情况下,为什么未将值分配给变量?

来自分类Dev

在使用IIFE的情况下,为什么未将值分配给变量?

来自分类Dev

为什么将核心字符串对象分配给自定义字符串类参考

来自分类Dev

为什么将字符分配给C ++字符串会导致字符串长度为0?

来自分类Dev

为什么可以将null分配给Nullable变量?

来自分类Dev

为什么不能将python的print分配给变量?

来自分类Dev

为什么在模块模式中将功能分配给变量?

来自分类Dev

Javascript-[为什么?]将变量分配给对象

来自分类Dev

为什么“ this”应分配给jQuery中的变量?

来自分类Dev

为什么“ this”应分配给jQuery中的变量?

来自分类Dev

为什么在Angular中将函数分配给变量

来自分类Dev

为什么必须将view属性分配给变量?

来自分类Dev

Firebase:为什么将 Firestore .onSnapshot 分配给变量?

来自分类Dev

在c ++中将字符串值分配给整数变量时会发生什么?

来自分类Dev

什么布尔值返回将整数或字符串分配给变量

来自分类Dev

分配给右值:为什么要编译?

来自分类Dev

为什么会出现SyntaxError:分配给右值?

来自分类Dev

为什么在将值分配给QString时出错

来自分类Dev

在C语言中,为什么在声明字符串后不能将其分配给char数组?

来自分类Dev

为什么在c ++中尝试在Visual Studio中将字符串分配给istringstream对象时出现错误?

来自分类Dev

为什么我们不能将新字符串分配给char数组,而是分配给指针?

来自分类Dev

当将值分配给结构初始化程序中的字符串数组成员时,为什么会收到“ int-conversion”警告?

来自分类Dev

为什么没有将静态变量分配给static方法返回的值?

Related 相关文章

  1. 1

    为什么不能将字符串变量分配给 json::value 对象?

  2. 2

    为什么分配给这个零的变量的值是2

  3. 3

    为什么不能直接将此值分配给变量?

  4. 4

    为什么在将正则表达式字符串分配给变量时出错?

  5. 5

    为什么可以将字符串分配给 Array<string>

  6. 6

    为什么分配给字符串的一部分(使用数组语法)不会在javascript中引发错误?

  7. 7

    在使用IIFE的情况下,为什么未将值分配给变量?

  8. 8

    在使用IIFE的情况下,为什么未将值分配给变量?

  9. 9

    为什么将核心字符串对象分配给自定义字符串类参考

  10. 10

    为什么将字符分配给C ++字符串会导致字符串长度为0?

  11. 11

    为什么可以将null分配给Nullable变量?

  12. 12

    为什么不能将python的print分配给变量?

  13. 13

    为什么在模块模式中将功能分配给变量?

  14. 14

    Javascript-[为什么?]将变量分配给对象

  15. 15

    为什么“ this”应分配给jQuery中的变量?

  16. 16

    为什么“ this”应分配给jQuery中的变量?

  17. 17

    为什么在Angular中将函数分配给变量

  18. 18

    为什么必须将view属性分配给变量?

  19. 19

    Firebase:为什么将 Firestore .onSnapshot 分配给变量?

  20. 20

    在c ++中将字符串值分配给整数变量时会发生什么?

  21. 21

    什么布尔值返回将整数或字符串分配给变量

  22. 22

    分配给右值:为什么要编译?

  23. 23

    为什么会出现SyntaxError:分配给右值?

  24. 24

    为什么在将值分配给QString时出错

  25. 25

    在C语言中,为什么在声明字符串后不能将其分配给char数组?

  26. 26

    为什么在c ++中尝试在Visual Studio中将字符串分配给istringstream对象时出现错误?

  27. 27

    为什么我们不能将新字符串分配给char数组,而是分配给指针?

  28. 28

    当将值分配给结构初始化程序中的字符串数组成员时,为什么会收到“ int-conversion”警告?

  29. 29

    为什么没有将静态变量分配给static方法返回的值?

热门标签

归档