![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: 1 Всего: 2 |
есть контейнер (например std::vector или std::deque) в который помещаются указатели
на объекты, которые создаются в отдельном потоке. Также есть специальный поток, который убивает эти объекты по мере надобности
но количество указателей постоянно увеличивается. Более того при повторном проходе контейнера уже уничтоженный объект можно уничтожить повторно (исключение Можно ли помимо удаление объекта удалять сразу из контейнера и сам указатель ? Правда надо еще синхронизировать добавление и удаление указателей. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Как минимум, заменяй нулем.
Можно ли удалять - зависит от твоей задачи - может у тебя индексы где используются. Не стоит забывать, что все итераторы становятся невалидными... Если это несущественно, то можно и удалять. Конечно, закрыв весь доступ к контейнеру хотя бы критической секцией... -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |