1->2->3->4 リスト、3 番目のノードを削除します。
List *temp = *list;
List *local = NULL;
if (temp->next != NULL) {
while(temp->next->data != data)
temp = temp->next;
local = temp->next;
temp->next = temp->next->next;
delete local;
local = NULL;
}
else
{
delete (*list);
*list = NULL;
}
ここで、ローカルノードを使用してノードアドレスを一時的に保存していましたが、これを削除したいのですが、一時変数を使用せずにノードを削除する方法はありますか?