プログラミングスキルを磨くために、単純な(非常に単純な)リンクリストを作成していますが、このコンパイラエラーが発生し、何が問題なのか理解できないため、失敗しているようです。問題は削除機能にあります:
bool delete(node* head, node* delMe){
node* current;
if(delMe == head){
if(head->next != NULL){
head = delMe->next;
free(delMe);
}else{
head = NULL;
cout<<"There are no more elements in the LL"<<endl;
}
return true;
}else{
current = head;
while(current){
if(current->next == delMe){
current->next = delMe->next;
free(delMe);
return true;
}
current = current->next;
}
}
return false;
}
'delete'の前にunqualified-idが期待されます。
その上に挿入機能があるのではないかと思いましたが、削除機能を全部コメントアウトすると、プログラムは問題なくコンパイルされます。