![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Есть лист содержащий объекты.
Нужно ли перед удалением листа, освобождать память которая выделялась под объекты. Еx:
Мне кажется что нужно, но во всех примерах которые я встречал это не делается. Как правильно? -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 7 Всего: 18 |
Если решил хранить именно объекты то добавляй так
Если хочешь хранить указатели, то либо чистить память перед уничтожением контейнера, либо юзать умные указатели типа boost::shared_ptr -------------------- Подпись больше не нужна |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
и правильно делается, что не делается в твоем примере в список КОПИРУЕТСЯ содержимое pnt, а сам он должен после push_back "очищаться" delete'ом. но все же лучше сделай так, как подсказал Greeen |
|||
|
||||
| archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Что за примеры такие? Как уже сказал Greeen, смысла выделять память динамически в данном случае нет. Добавлено через 1 минуту и 54 секунды Alek86, а кто будет делать это?
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||
|
|||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
не понял...
archimed7592, я ж то же самое и сказал |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Возможно у меня плохо с логикой, но вот эти слова:я воспринял, как "он [контейнер list] должен сам очищать созданные динамически контейнеры". Прошу прощения, если я понял неправильно... -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
как я понял, тут написано про очищение перед удалением листа. то есть что-то типа
|
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Просто я уже получаю ссылки с другого кода, точнее библиотеки...
Ок. Суть проблемы понял. Всем спасибо! -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
прощаю я имел в виду pnt перечитал, и правда нечетко выразился... Это сообщение отредактировал(а) Alek86 - 24.11.2007, 21:21 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |