大佬教程收集整理的这篇文章主要介绍了delphi – Free Pascal中的函数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-arg)版本;对于其他人我有编译时错误
Error: Wrong number of parameters specified for call to "$fpc_ansistr_copy"
我是否遗漏了一些FPC编译器开关或Free Pascal中没有Copy过载?
pinline.pas
FPC源的inline_copy函数中.仅对于动态数组,变体1和3有效(在变体3的情况下,生成将第二和第三参数传递给fpc_dynarray_copy的代码).对于所有其他情况(ansi字符串,宽字符串,unicode字符串,char(*)和短字符串),需要3个参数(编译器生成对其中一个复制函数的调用(例如aStrings.pas中的fpc_ansistr_copy),而不检查参数,因为被调用的函数没有重载或默认参数,需要完全匹配参数).没有涉及开关/指令.
(*)这个有点奇怪,它返回自身或”的短串.
以上是大佬教程为你收集整理的delphi – Free Pascal中的函数Copy()全部内容,希望文章能够帮你解决delphi – Free Pascal中的函数Copy()所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。