|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.11.2011, 12:20 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Почему утечка памяти, если указатель на обьект сохраняется?
Доброго времени суток!
возникает непонятный сабж для меня: Код:
Если уничтожить Obj то @obj будет ссылаться в никуда. |
24.11.2011, 12:25 | #2 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Посмотрите как реализован TObjectList из модуля Contnrs
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
24.11.2011, 12:30 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Что лучше хранить в списках: Обьект или ссылку на него?
Был вариант с хранением обьектов в ОБьектЛисте, теперь решил пропробовать хранить Указатели на обьекты в Списке. |
24.11.2011, 12:58 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
List.Add(Obj) добавляет в список не объект, а указатель на него (адрес объекта).
При уничтожении объекта или удаляйте ссылку на него из списка или nil присваивайте ссылке в списке.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.11.2011, 13:24 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Благодарен обоим! Без указателей всё проще. Да и сабж больше не протекает!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Непонятная утечка памяти | FReeZ777 | Работа с сетью в Delphi | 14 | 11.02.2012 18:16 |
Утечка памяти | Juffin | Общие вопросы Delphi | 3 | 02.11.2010 12:11 |
Утечка памяти | ZvEr_HaCkEr | Свободное общение | 13 | 24.09.2010 19:30 |
Просьба проверить, если в коде утечка памяти | Anfall | Общие вопросы Delphi | 25 | 17.08.2010 10:44 |
утечка памяти в С++ | vengo | Общие вопросы C/C++ | 9 | 10.06.2008 21:24 |