泛型是在Delphi 2009中引入的,它们在Delphi 7中根本不存在,这就是为什么你在T阵列<扩展>
.
如果你真的想返回一个动态数组,你需要一个显式的类型
例如:
类型TArrayOfExtended=扩展数组;函数解算3x4MatrixByGaussianElimination(A:…):TArrayOfExtended;...无功功率,无功功率...十: 扩展的数组;开始...结果:=X;结束;
也就是说,当你使用数组。。。
直接在参数类型中,它将参数声明为打开数组,不是动态阵列。您不能使用…数组的数组。。。
作为参数类型,因为开放数组的开放数组没有意义。
在这种情况下,要传入二维数组,可以使用以下任一方法:
静态数组:
类型TMatrix=扩展数组[0..3]的数组[0..2];TArrayOfExtended=扩展的数组;函数Solve3x4MatrixByGaussianElimination(var A:TMatrix):TArrayOfExtended;
动态阵列的动态阵列:
类型TArrayOfExtended=扩展数组;T2DArrayOfExtended=TArrayOf Extended的数组;函数解算3x4MatrixByGaussian消除(A:T2DArrayOfExtended):TArrayOf Extended;