我正在創建一個項目,其中創建了一個雙界限指針列表,刪除了多個元素,並仍能夠讀取列表。我有一個雙重有界的指針列表,但在刪除元素和保持列表雙重界限時遇到了問題。這會在嘗試打印列表時導致問題。 下面是我在while循環中放置的IF語句,以幫助刪除不需要的元素。我不斷收到分段錯誤(核心轉儲)。從雙重界限的指針列表中刪除元素
if ((black2 != black)||(white2 != white)) {
dump = help;
help = help ->next;
dump -> before = temp;
temp -> next = help;
help ->before = temp;
delete dump;
}//if
else { temp = help;
help = help->next;
help ->before = temp; }//else
是否有任何理由不使用['deque'](http://en.cppreference.com/w/cpp/container/deque)? – luk32 2015-02-23 17:10:49
您是否諮詢過雙*鏈接列表的示例?有很多,包括一些StackOverflow。 – 2015-02-23 17:14:21
您需要在代碼中提供更多上下文,以便人們更好地爲您提供幫助。 – 2015-02-23 17:15:16