Я пытаюсь изменить размер массива определенного класса, переданного в качестве аргумента, например.Delphi: SetLength() в аргументе типа «массив TObject»
procedure Resize(MyArray: Array of TObject);
begin
SetLength(MyArray, 100);
end;
Однако при этом возникает ошибка «E2008 Несовместимые типы». Верно ли, что вы не можете этого сделать (я видел слухи, но никакой официальной документации), или я делаю что-то неправильно?
Должен быть параметр var? – mghie
Хорошая точка. Исправлено. –
Этот ответ пропускает ключевой момент, который является разницей между открытыми массивами и массивными пучками. –