W
WingmanIX
Добрый день. Проблема вот в чем. Создаю динамический массив с помощью GetMem; при попытке обратиться к любому его элементу, кроме 1-ого, появляется ошибка Constant expression violates subrange bounds. Что делать?
Код:
implementation
{$R *.dfm}
{$R-}
procedure TForm1.FormCreate(Sender: TObject);
type
arr = array[1..1] of integer;
p_arr = ^arr;
var
a:p_arr;
size:integer;
begin
size:=sizeOf(integer);
GetMem(a,5*size);
a[2]:=1;//ошибка: Constant expression violates subrange bounds
FreeMem(a,5*size);
end;
end.