我发现如果你在Delphi 2007
中有一个没有赋值运算符的赋值,那么只要它在代码中的begin
之后立即编译就没有错误:
procedure TForm1.Button1Click(Sender: TObject);
var
X: word;
begin
X := 0;
begin
X + 1;
end;
end;
&#39; X + 1&#39;在Delphi中不是一个有效的声明,但它编译。</ p>
其他运营商也是如此。开始吧,你得到错误:
&#34; [DCC错误] Unit1.pas(32):E2014预期声明
但是Integer
类型的表达式找到了:
procedure TForm1.Button1Click(Sender: TObject);
var
X: word;
begin
X := 0;
X + 1;
end;
这是我所期待的。有没有人对此错误有解释?