4

次の場合:

Type
  TSomeTypeArray = array of SomeType;

var
  anArray: array of SomeType;

function GetSomeTypeArray: TSomeTypeArray; 

書きたいのですanArray = GetSomeTypeArray();が、コンパイラが気に入らない。anArrayの型または戻り型を変更せずに、GetSomeTypeArrayどのように型キャストできTSomeTypeArrayますarray of SomeTypeか?

4

2 に答える 2

6

割り当ての左側を型キャストできます。

TSomeTypeArray(anArray) := GetSomeTypeArray();
于 2011-04-24T10:18:51.767 に答える
3

できません。anArrayタイプとして宣言する必要がありますTSomeTypeArray。そうすれば機能するはずです。

または、結果を別の型の配列に格納してから、返された配列の長さを呼び出すTSomeTypeArrayこともできます。そして最後に、の要素を返された配列の要素に設定する2つの配列をループします。SetLengthanArrayanArray

于 2011-04-12T19:46:52.677 に答える