|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.11.2010, 19:35 | #1 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
Освобождение памяти при условии
В программе динамически выделяется память (при помощи new) под каждый объект какого-либо класса. Классов несколько, и почти каждый из них содержит указатель на другой.
В ходе работы программы память некоторых объектов динамически особождается (при помощи delete). Но некоторые могут остаться незатронутыми, поскольку того требует программа. Но затем наступает время, когда нужно выделить память под новые объекты, а все старые желательно бы удалить. Можно написать: Код:
Если он уже стёрт, то прекрасно. А если нет? Повторное освобождение уже освобождённой переменной вызывает ошибку в программе. Я пытался вывести условие, чтобы программа освобождала память, если она ещё не освобождена. Вот упрощённый пример: Код:
|
22.11.2010, 20:00 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Попробуйте вот так:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
23.11.2010, 17:31 | #3 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
Как всегда, сам не допёр... Спасибо большое!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Освобождение памяти | Seran4ek | Общие вопросы Delphi | 7 | 21.12.2009 18:07 |
Освобождение памяти | PUH | Помощь студентам | 1 | 22.11.2009 17:14 |
Освобождение памяти | VadEr | Общие вопросы Delphi | 2 | 17.04.2009 22:23 |
Освобождение памяти | AlexandrSid | Общие вопросы Delphi | 3 | 02.02.2009 13:45 |
Освобождение Памяти в Си | volotsky | Помощь студентам | 2 | 16.12.2008 22:36 |