Given the following:
Type
TSomeTypeArray = array of SomeType;
var
anArray: array of SomeType;
function GetSomeTypeArray: TSomeTypeArray;
I want to write anArray = GetSomeTypeArray();
but the compiler does not like it.
Without changing the type of anArray
or the return type of GetSomeTypeArray
how can I typecast TSomeTypeArray
to array of SomeType
?
You can't. You need to declare
anArray
as of typeTSomeTypeArray
, then it should work.Alternatively, you could store the result into another array of type
TSomeTypeArray
then callSetLength
onanArray
to the length of the returned array. And finally loop through the two arrays setting the elements ofanArray
to the elements of the returned array.