给定以下内容:

Type
  TSomeTypeArray = array of SomeType;

var
  anArray: array of SomeType;

function GetSomeTypeArray: TSomeTypeArray;


我想编写anArray = GetSomeTypeArray();,但是编译器不喜欢它。
在不更改anArray类型或GetSomeTypeArray返回类型的情况下,如何将TSomeTypeArray转换为array of SomeType

最佳答案

你不能您需要将anArray声明为TSomeTypeArray类型,然后它应该起作用。

或者,您可以将结果存储到另一个类型为TSomeTypeArray的数组中,然后在SetLength上调用anArray来返回数组的长度。最后遍历两个数组,将anArray的元素设置为返回数组的元素。

10-05 22:40