строка, вызывающая ошибку, прокомментирована рядом, я пытаюсь удалить узел из связанного списка, а при установке предыдущей -> рядом с удаленным узлом - следующая ошибка сегментации.Как исправить эту ошибку сегментации?
void LinkedList::removeNode(int k)
{
Node* pre = NULL;
Node* curr = NULL;
Node* temp = NULL;
pre = head;
curr = head->get_next();
for(int i =1; i<=length; i++)
{
if (i == k)
{
temp = curr->get_next();
pre->set_next(temp); // this line causes segmentation error
if(curr == tail)
{
tail = pre;
}
delete curr;
break;
}
pre = curr;
if(curr->get_next() != NULL)
{
temp = curr->get_next();
curr = temp;
}
}
Приятно предоставить [mcve] – NathanOliver