程序代码中有个这个一个函数:function FindPeak(Data: array of real; Num: integer): single; overload;在其他代码没问题的情况下运行 怎么出现:there is no overload version of 'findpeak' that can be called with these arguments.

解决方案 »

  1.   

    没有另一个findpeak 可以被重载吧
    LZ查下代码看看
      

  2.   

    开放参数和数组参数不要搞混了.
    type
      TData = array of real;
    function FindPeak(Data: TData; Num: integer): single; overload;var
      data : tdata;
    begin 
      ......
      FindPeak(data ,1); 
    end;
      

  3.   

    请检查调用FindPeak的地方,是否和函数声明的完全一致。
      

  4.   

    搞定了!!原来是数据类型不一致!!这里定义ude是real行的!!给的数据是single的!!!
      

  5.   

    不要把overload与override的概念搞混淆就没有问题