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コンパイラスイッチCopy
がないか、Free Pascalでオーバーロードを使用できませんか?