Я пишу простой (очень простой) список, чтобы освежить мои навыки программирования, но, судя по всему, я не сработал с тех пор, как получил эту ошибку компилятора, и я не могу понять, что случилось. Проблема заключается в функции удаления:ожидаемый неквалифицированный идентификатор перед функцией bool?
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».
Я думал, что это может быть что-то с функцией вставки над ним, но когда я вообще замечаю функцию удаления, программа компилируется без проблем.
Измените имя функции. –
Предпочитаете 'new/delete'' 'malloc/free' в C++ (и только когда вам нужно * вручную управлять им). – chris