我有以下无法编译的代码片段:
procedure Frob(const Grob: WideString);
var
s: WideString;
begin
s :=
Grob[7]+Grob[8]+Grob[5]+Grob[6]+Grob[3]+Grob[4]+Grob[1]+Grob[2];
...
end;
德尔福5抱怨Incompatible types
。
我尝试将其简化为:
s := Grob[7];
哪个有效,并且:
s := Grob[7]+Grob[8];
没有。
我只能假设WideString[index]
不返回 a WideChar
。
我试图强迫事情成为WideChars
:
s := WideChar(Grob[7])+WideChar(Grob[8]);
但这也失败了:
不兼容的类型
脚注
5
: 德尔福 5