【发布时间】:2020-05-14 22:57:03
【问题描述】:
由于我的代码中的一个错误,我偶然发现了这种情况:-
function Bogus: string;
begin
end;
var
s: string;
begin
s:='Original value';
s:=Bogus;
MessageDlg(s, mtInformation, [mbOK], 0);
end.
将显示Original value 的对话框,其中我的函数调用的非结果对我的 var 没有影响;我本来以为它是空的。
这是预期的行为吗?可以依靠吗?有人真的会故意实施吗??!?
我从 1995 年开始使用 Delphi,之前从未遇到过这种情况。
(直到今天,我仍然不会从 IDE 放置的光标中选择文本,因为编译错误会导致 Delphi 1.0 崩溃!!!)
【问题讨论】:
标签: delphi