引数として渡される特定のクラスの配列のサイズを変更しようとしています。Delphi: "TObjectの配列"型の引数にSetLength()を設定します。
procedure Resize(MyArray: Array of TObject);
begin
SetLength(MyArray, 100);
end;
ただし、「E2008互換性のないタイプ」というエラーが発生します。あなたがこれをすることができないことは本当ですか?(私は噂を見たことがありますが、公式の文書はありません)、何か間違っていますか?
varパラメータである必要がありますか? – mghie
良い点。それを修正しました。 –
この答えは、オープンアレイとダイナミックアレイの違いであるキーポイントを見逃しています。 –