|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.11.2017, 12:27 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Invalid Pointer Operation не пойму откуда
Здравствуйте.
Есть процедура, формирующая TObjectList из другого TObjectList по определённой зависимости. Привязана к изменению ComboBoX (ComboBox1Change). Всё работает нормально пока работает программа. Но при закрытии программы вызывает ошибку "Invalid pointer operation". Никакую строчку в коде не высвечивает - просто говорит об ошибке, и всё. При этом если строку Add для формируемого TObjectList закомментировать - закрывается нормально. Раскомментировать - опять та же ошибка. Что за ерунда? Сама процедура Код:
Код:
Код:
|
13.11.2017, 14:21 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Двойное удаление.
TObjectList само удаляет и себя и объекты внутри себя при вызове free, но в деструкторе формы вызывается ещё и удаление объектов |
13.11.2017, 14:56 | #3 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Ааа... Понял. Т.е., получается, что я один и тот же объект в два листа размещаю, а не создаю в одном листе копию объекта из другого... А потом его удаляю в одном листе, и в другом к моменту удаления его уже не остаётся. Хм. Тогда что, получается, что в данной ситуации надо делать вот так?
Код:
Тогда Peoples.Free удалит лист со всеми объектами, а SelPeoples.Free удалит только сам лист, а объектов в нём уже не будет. Правильно понимаю? И есть ли в этом случае разница между Код:
Код:
|
13.11.2017, 19:31 | #4 | |||
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Цитата:
Цитата:
Цитата:
|
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Invalid Pointer operation | hon | Общие вопросы Delphi | 6 | 22.11.2011 21:59 |
Invalid Pointer Operation | Стелс | Компоненты Delphi | 1 | 25.09.2011 21:24 |
Invalid pointer operation. | KoBRaAndrey | Общие вопросы Delphi | 6 | 02.06.2010 17:32 |
Invalid Pointer Operation | Unconnected | Общие вопросы Delphi | 3 | 21.02.2009 20:23 |
Invalid pointer operation | Димарик | Общие вопросы Delphi | 2 | 05.11.2007 09:53 |