任何人都可以解释这个屏幕:
正如您所看到的,我有简单的数组 - 当我使用A [0],A 1时,调试器显示其元素的值... 但我无法使用本地变量A [i] 获取元素(但“i”的值正确显示)。
项目设置:
调试信息:开启
本地符号: ON
优化:关闭。
项目(一个PAS文件)是BUILD,因此DCU是新鲜的。你可以在那个屏幕上看到这个测试项目几乎完整的代码,所以没有机会在其他单位等中声明数组A或“i”......
现在我检查了 - Delphi XE3 中的相同代码完美运行 - 调试器显示所有值。 似乎XE4在基本功能方面存在严重错误: - ((
答案 0 :(得分:3)
它不起作用,因为'val'是一个函数,而不是一个变量。双击观察的项目并检查属性'允许函数调用'。
答案 1 :(得分:0)
i
是一个变量,该变量需要一个数量,例如将i更改为1并进行检查;
A[1].val;