Delphi的inc和dec无法编译?

3
我在使用 Delphi 2010 中的 Inc 和 Dec 程序时遇到了问题。
以下是我的代码片段:
if NOT(frmMain.Height = 0) then
begin
  Dec(frmMain.Height, 2);
  Inc(frmMain.Top);
end;

我得到了一个:

[DCC Error] frmMain_U.pas(44): E2064 Left side cannot be assigned to

有任何想法吗?我感觉可能是我在这里漏了什么愚蠢的东西...
编辑:在这里阅读程序。

http://www.delphibasics.co.uk/RTL.asp?Name=Inc

http://www.delphibasics.co.uk/RTL.asp?Name=Dec


你问题的答案对实际目的来说是无关紧要的,因为 Delphi 编译器在编译 64 位整数时存在一个 bug。换句话说,不用担心左侧等等,最终编译器将完全无法处理这些代码。使用 inc/dec 是无法修复的。 - oOo
1个回答

8

您只能使用inc和dec与变量一起使用。您传递的是属性而不是变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接