Есть функция deleteLast, которая удаляет первый элемент linkedlist'а.
Есть код:
template<typename T>
void LinkedList<T>::deleteLast()
{
Node* nemp= head;//head- это указатель на объект класса Node
while(nemp)//пока указатель не будет указывать на nullptr
if(nemp->next->next==nullptr)//если укзатель next'а next указывает nullptr
{
delete nemp->next->next;
nemp->next=nullptr;
size--;
}
else
nemp=nemp->next;
}
при runtime выдает ошибку сегментации. Как можно решить эту проблему?
Вы обращаетесь к nemp->next->next
, где nemp->next
может быть nullptr
. Поэтому и получаете такую ошибку.
Возможный способ исправления: добавить в начало if проверку nemp->next != nullptr
или просто nemp->next
.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Так уж пришлось, что мне нужно сделать задание в C++ builder 6И такой вопрос, как изменить маленькую букву на большую через изменение кода символа
Изучаю работу с файлами в С++ Сделал абсолютно все как в примереВ консоль выводится сообщение Good!, но при этом файл не создается, а если вручную...