![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Здравствуйте.
Есть процедура, формирующая TObjectList из другого TObjectList по определённой зависимости. Привязана к изменению ComboBoX (ComboBox1Change). Всё работает нормально пока работает программа. Но при закрытии программы вызывает ошибку "Invalid pointer operation". Никакую строчку в коде не высвечивает - просто говорит об ошибке, и всё. При этом если строку Add для формируемого TObjectList закомментировать - закрывается нормально. Раскомментировать - опять та же ошибка. Что за ерунда? Сама процедура Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Двойное удаление.
TObjectList само удаляет и себя и объекты внутри себя при вызове free, но в деструкторе формы вызывается ещё и удаление объектов |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Ааа... Понял. Т.е., получается, что я один и тот же объект в два листа размещаю, а не создаю в одном листе копию объекта из другого... А потом его удаляю в одном листе, и в другом к моменту удаления его уже не остаётся. Хм. Тогда что, получается, что в данной ситуации надо делать вот так?
Код:
Тогда Peoples.Free удалит лист со всеми объектами, а SelPeoples.Free удалит только сам лист, а объектов в нём уже не будет. Правильно понимаю? И есть ли в этом случае разница между Код:
Код:
|
![]() |
![]() |
![]() |
#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 |