while (current->pNext != nullptr) {
current = current->pNext;
if (current->data == name) {
Node<T>* toDelete = current->pNext;
current->pNext = toDelete->pNext;
delete toDelete;
size--;
}
}
}
Нужна помощь, помогите пожалуйста. Реализовываю метод у листа, который должен удалять элемент по значению. Но при работе программы он почему-то иногда не удаляет данные и в большинстве случаев программа просто останавливается на выполнении этого метода. Что я делаю неправильно?
как минимум проверяете на совпадение name один элемент, а удаляете следующий за ним :)
Это предложение или ошибка?
Обсуждают сегодня