このコードが最初のノードを正しく削除するか、リストの頭を必ずポインタとして渡す必要があるかどうかを知りたいですか?リンクリストの最初のノードを削除する(C++)
void List::deleteFirst()
{
temp = head;
head = head->next;
delete temp;
}
これは、ヘッドの元の値によって指し示されるデータを削除するクラスList
class List
{
private:
struct node
{
int data;
node * next;
};
node * head;
node * curr;
node * temp;
public:
//List();
//void AddNode(int addData);
//void DeleteNode(int delData);
void deleteFirst();
//void PrintList();
};