void removeNode(string sk2) {
nodelist *nodePtr, *previousNode; // keeps the list in memory
if (head->SKU == sk2) {
nodePtr = head->next;
delete head;
head = nodePtr;
} else {
nodePtr = head;
previousNode = NULL;
while (nodePtr != NULL && nodePtr->SKU != sk2) {
previousNode = nodePtr;
nodePtr = nodePtr->next;
}
previousNode->next = nodePtr->next;
delete nodePtr;
}
}
對不起,如果它的格式不正確,那麼這個網站和C++一般都是新的。我似乎無法理解這個鏈表如何執行刪除功能。有人可以解釋這段代碼嗎?
這是一個成員功能?它看起來像'head'是一個成員變量,否則我不知道它來自哪裏。 – rwols