Я не уверен, почему я получаю эту ошибку seg. Я думаю, что это, вероятно, связано с переходом списка. Я догадываюсь в конце, он все еще пытается пройти, но он видит nullptr.Удаление дубликатов в связанном списке C++ (Seg Faulting)
Я попытался поставить еще одно условие, чтобы проверить, является ли nextNode значением nullptr, а затем прекратить обход, но я не мог заставить его работать.
Что мне не хватает?
void LinkedList::removeDuplicates()
{
Node* traverse = m_front;
Node* nextNode = traverse->getNext();
Node* duplicate = nullptr;
if (!isEmpty())
{
while(traverse != nullptr)
{
if (traverse->getValue() == nextNode->getValue())
{
std::cout << "Found duplicate\n";
duplicate = nextNode;
nextNode = nextNode->getNext();
delete duplicate;
duplicate = nullptr;
traverse->setNext(nextNode);
}
traverse = nextNode;
nextNode = nextNode->getNext();
}
}
}
Для сбоев укажите номер строки, в которой произошел сбой, а также трассировка стека. – MrEricSir