![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Fanat |
![]()
Сообщение
#1
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Список содержит указатели на элементы.
Необходимо удалить i-ый элемент списка, при этом удалить и сам элемент. Я делаю так
Всё работает если Index = 0, или если нет строки delete *it. А если удалить элемент с индексом больше 0 (меньше размера списка), то при следующем проходе по списку вылетает ошибка по доступу к памяти...как правильно сделать?.. |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Fanat, я не совсем понимаю, откуда у тебя берутся leak-и... Вот смотри:
class TMyList: public list<int*>Код аналогичен твоему, правда? Ну, за исключением некоторых мелочей... Только почему-то у меня CodeGuard молчит... Попробуй у себя прогнать это, будет ругаться? |
Fanat |
![]()
Сообщение
#3
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Ну, за исключением некоторых мелочей... У себя прогнал...В общем мелочью оказалась следующее: Я писал
А ты
Вот в твоём варианте всё работает хорошо...а в моём даже до ликов не доходит... ошибка вылетает... |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 19:41 |