Sam*_*Sam 0 delphi string constants delphi-2007
我有一个接受2个字符串参数的过程,其中一个具有默认值.在程序中,我想连接一个和另一个以及一些文字以形成一个更大的字符串.不知怎的,我正在收到一个AV ...任何想法?
代码是这样的
{$WRITEABLECONST ON}
constructor MyClass.Create(s1: string; s2: string = GlobalConstant);
var s3: string;
begin
....
if (s2 = '') then s2 := GlobalConstant + ' (' + s1 + ')'; // AV here
....
end;
Run Code Online (Sandbox Code Playgroud)
如果我给你GlobalConstant + ' (' + s1 + ')来s3,然后分配s3到s2的AV消失.为什么?直接写入字符串参数有什么问题?