| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Удаление элемента спсика |
| Автор: lionwine 8.10.2014, 19:40 | ||||||
| Привет, всем. Очень нужна помощь в проблеме удаления элемента (или хотя бы исключения его из списка). Удаляет строго 1 раз из любого места списка, затем при повторном программа вылетает. Просто, уже столько времени убил на безрезультатные попытки что-либо поменять. Пробовал запускать на разных компиляторах. Смотрел иные коды. Хелп, плиз!!! Случай 4. MainClass.cpp
MainClass.h
start.cpp
|
| Автор: sQu1rr 8.10.2014, 21:39 |
| Можно ли поинтересоваться, что принимает автор? 1. кол-во new не соответсвует кол-ву delete 2. while(!current == NULL) вау! пусть даже это и работает... 3. половина кода либо лишняя либо бесмысленная 4. что вообще происходит? Уберите пожалуйста все лишнее, абстрагируйте в функции 1. функция которая делает лист 2. функция которая добавляет элемент 3. функция которая убирает элемент без всяких там меню и так далее, и выложите этот код, тогда разберемся в чем у вас проблема (желательно что бы вы написали эту с нуля, продумывая что вы пишете). И не нужен закомментированый код. |
| Автор: lionwine 9.10.2014, 16:22 |
| Автор давно на кокаине и грибах, не удивляйтесь и, пожалуйста, распишите подробнее, что значит кол-во new не соответствует delete. Я удаляю только один элемент head. Остальное можно дописать. Но даже если не удалять а исключать из цепочки - все равно не работает. И что плохого в while. Проходится по списку |
| Автор: baldina 9.10.2014, 16:50 | ||||||
| lionwine, отделите мух от котлет узел списка
список
основная программа
|