Próbuję zmienić rozmiar tablicy określonej klasy przekazanej jako argument, np.Delphi: SetLength() dla argumentu typu "array of TObject"
procedure Resize(MyArray: Array of TObject);
begin
SetLength(MyArray, 100);
end;
Powoduje to jednak błąd "Typy niezgodne z E2008". Czy to prawda, że nie możesz tego zrobić (widziałem plotki, ale nie mam oficjalnej dokumentacji) czy robię coś nie tak?
Powinien być parametrem var? – mghie
Dobra uwaga. Poprawiono to. –
Ta odpowiedź pomija kluczowy punkt, który jest różnicą między otwartymi tablicami a tablicami barwnymi. –