Re: Динамический массив - проблема с указателями
От: Dimonka Верблюд  
Дата: 20.09.05 12:39
Оценка: 1 (1)
Здравствуйте, Lenok-Sim, Вы писали:

LS>При последовательном добавлении элементов (функция Add) все в порядке до тех пор, пока элементов не станет больше 8-ми. После этого все указатели меняются каждый раз при добавлении где-то до 40..50 элементов, потом все успокаивается.


LS>После переделки на array of PMyType все заработало, однако вопрос все равно остается без ответа — что происходит с указателями при добавлении элементов?


Уважаемая Елена, при добавлении нового элемента ты получаешь не указатель на элемент, а указатель на элемент в массиве. Т.к. массив динамический, то он выделяется заново при изменении его размера. Соответственно адреса элементов массива изменяются.

Вообще такой подход говорит о незнании базовых понятий в Delphi, например о существовании класса TList.
Работа со списками уже давно решена — пользуйтесь Если есть Model Maker, то создание подобного специализированного списка вообще состоит из нескольких кликов мышкой..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.