Здравствуйте.
В ниже предлагаемом листинге, кроется некая ужасная ошибка. Создаётся двумерный массив указателей. При необходимости выделяется память для структуры в которой содержится динамический массив. До этого момента всё проходит вроде бы успешно. Но при попытке определения количества элементов этого динамического массива появляется ошибка access violation.
type
TTileDescriptionr=record
Layer:byte;
Tile: word;
Mask: word;
end;
TTileDescription=record
Count: word;
Descript: array of TTileDescriptionr;
end;
PTileDescription = ^TTileDescription;
var
Floor:array of array of PTileDescription;
P:TPoint;
begin
GetMem(Map.Data.Floor,100,200);
P:=Point(10,20);
GetMem(Map.Data.Floor[P.x,P.y],SizeOf(Map.Data.Floor[P.x,P.y]^));
SetLength(Map.Data.Floor[P.x,P.y].Descript,1);}
end;