Delphi允许使用3个版本的Copy
函数:
function CopyTest(const S: string): string;
begin
Result:= Copy(S, 1, 5);
Result:= Copy(S, 1);
// Result:= Copy(S); // not allowed for strings, allowed for dyn arrays
end;
FreePascal似乎只编译第一个(3个参数)版本,对于其他版本,我遇到了编译时错误。
Error: Wrong number of parameters specified for call to "$fpc_ansistr_copy"
我是否错过了一些FPC编译器开关或Free Pascal中没有可用的Copy
重载函数?
参考链接
。但这并不意味着它与当前的RTL代码实际相符。 - TLama