Здравствуйте, Lenok-Sim, Вы писали:
LS>При последовательном добавлении элементов (функция Add) все в порядке до тех пор, пока элементов не станет больше 8-ми. После этого все указатели меняются каждый раз при добавлении где-то до 40..50 элементов, потом все успокаивается.
LS>После переделки на array of PMyType все заработало, однако вопрос все равно остается без ответа — что происходит с указателями при добавлении элементов?
Уважаемая Елена, при добавлении нового элемента ты получаешь не указатель на элемент, а указатель на элемент в массиве. Т.к. массив динамический, то он выделяется заново при изменении его размера. Соответственно адреса элементов массива изменяются.
Вообще такой подход говорит о незнании базовых понятий в Delphi, например о существовании класса TList.
Работа со списками уже давно решена — пользуйтесь
Если есть Model Maker, то создание подобного специализированного списка вообще состоит из нескольких кликов мышкой..