我想做一个函数,返回的类心是我自定义的record 类型的数组,但是编译通不过啊
unit tjjh;interfaceuses SysUtils;type Jhtb = Record
  lushu,luhao,ydcj,ydjj:String;
end;type
  Jhbp = Class  public
  Chejian ,Banci,Mdate,Total:String;
  Jhjjs,Jhjjf:String;
  Kss,Ksf,Czsj:String;
  Kslh:String;
  Jxds:Integer;
  Chls,Jxsj:array of Integer;
  JhtbList:array of Jhtb;
  procedure setKslh(lh:String);
  function getJhTable():array of Integer;  end;
var Jhtber:Jhtb;implementationprocedure Jhbp.setKslh(lh:String);
beginend;
function Jhbp.getJhTable():array of Integer;
beginend;
end.

解决方案 »

  1.   

    我把function getJhTable():array of Integer;函数改成返回integer类型的数组还是编译不通啊
      

  2.   

    使用var 来传递呀,function getjhtable(var array of integer):boolean;
      

  3.   

    也许应该多看看WinAPI,这种情况都是传递指针,在调用函数的外部分配释放内存.把一堆数据成员都放到public中了,破坏了数据的封装?拼音缩写和英文混合乱用,无法直观了解各变量,函数,类的作用.
      

  4.   

    谢谢~~
    小弟还是初次使用DELPHI ,缺乏的东西还多啊~希望以后想你们学习
      

  5.   

    function getjhtable(var array of integer):boolean;  就可以了呀