ВЫделение памяти
От: Zip Россия none
Дата: 21.11.07 10:15
Оценка:
Здравствуйте.
В ниже предлагаемом листинге, кроется некая ужасная ошибка. Создаётся двумерный массив указателей. При необходимости выделяется память для структуры в которой содержится динамический массив. До этого момента всё проходит вроде бы успешно. Но при попытке определения количества элементов этого динамического массива появляется ошибка 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;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.