| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > create,free |
| Автор: SlaUr 14.3.2007, 09:10 | ||||
| У меня такой вопрос ,допустим я хочу использовать в программе list:tsringlist Создаем List:
Пользуемся в программе List при закрытии программы уничтожаем его:
Это так положено делать - уничтожать обьект,а если я его допустим при завершении программы его не уничтожу , произойдет ли утечка памяти или память освободится сама собой при закрытии программы? Т.е. принципиальное ли правило уничтожать те динамические обьекты которые создаются при работе программы или это просто общепринятое правило? |
| Автор: MetalFan 14.3.2007, 09:12 |
| SlaUr, вся память, занятая под нужды процесса, освободиться при завершении процесса, но считается правильным "положить обратно, где взял"... |
| Автор: SlaUr 14.3.2007, 10:18 |
| Спасибо за ответы |
| Автор: Rennigth 14.3.2007, 10:34 |
Память то освободиться, а если объект при разрушении должен еще что-то делать... (Стереть за собой временные файлы или еще что). Это должно войти в привычку. Взял-отдал, как еще раз напомнил MetalFan. |
| Автор: Yanis 14.3.2007, 10:50 | ||
К слову сказать, я всё равно все созданные в процессе работы, например глобальные классы, уничтожаю перед закрытием формы. Ну так вот я сделан |
| Автор: Sunvas 14.3.2007, 12:52 | ||
Это уже отдельные случаи.
|
| Автор: MetalFan 14.3.2007, 14:08 |
ага, например просто TerminateProcess и все) |
| Автор: aktuba 14.3.2007, 15:32 |
| MetalFan, это уже клиника =))))) |
| Автор: Sunvas 14.3.2007, 15:54 |
И такое иногда надо. Когда, например компонент глючный попался и нет желание перевать миллионы строк кода чтобы найти ошибку. |
| Автор: Rennigth 14.3.2007, 16:24 |
| ИМХО, тогда такой "компонент" надо выкинуть |
| Автор: yus 16.3.2007, 08:12 |
| Просто культура программирования должна быть, поэтому надо выработать привычку, взял - отдай, и читаемость кода повышается. |