【问题标题】:Delphi inc and dec not compiling?Delphi inc 和 dec 不编译?
【发布时间】:2013-09-21 17:41:20
【问题描述】:

我在 Delphi 2010 中使用 Inc 和 Dec 过程时遇到问题。

这是我的代码的 sn-p:

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 编译器在 32 位模式下编译时存在 64 位整数 inc(a, b) 的错误。换句话说:不要担心左侧等,最终编译器将完全无法处理这些类型的代码。它无法用 inc/dec 修复。

标签: delphi delphi-2010


【解决方案1】:

您只能将 inc 和 dec 与变量一起使用。您正在传递属性,它们不是变量。

【讨论】:

    猜你喜欢
    • 2013-01-26
    • 2016-01-02
    • 2011-04-24
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    相关资源
    最近更新 更多