我有一個鏈接列表創建,我的目標是刪除鏈接列表中的數據重複。每個節點中只有一個數據和指針組件。該算法可能不完美,但我擔心的是爲什麼在嘗試刪除節點時在Xcode中收到錯誤SIGABRT
。if
條件爲真時,代碼發生在代碼中。不知道SIGABRT
的含義。鏈接列表SIGABRT錯誤
void LinkedList::deleteRepetition(const LinkedList& list)
{
node* temp_value = nullptr;
node* traverser = nullptr;
temp_value = head;
traverser = head;
for (int i = 0; i < NODES; i++)
{
for (int j = 0; j < NODES - i; j++)
{
traverser = temp_value->next;
if (traverser->data == temp_value->data)
{
delete traverser;
}
}
traverser = temp_value;
temp_value = temp_value->next;
}
}
你的意思是[SIGABRT](https://en.wikipedia.org/wiki/Unix_signal#POSIX_signals)? – 3442
'SIGABRT'或'SIGNAL6'表示內存中斷或訪問中斷內存。 – someone
可能的重複[什麼時候進程得到SIGABRT(信號6)?](http://stackoverflow.com/questions/3413166/when-does-a-process-get-sigabrt-signal-6) – someone