1

プログラミングスキルを磨くために、単純な(非常に単純な)リンクリストを作成していますが、このコンパイラエラーが発生し、何が問題なのか理解できないため、失敗しているようです。問題は削除機能にあります:

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が期待されます。

その上に挿入機能があるのではないかと思いましたが、削除機能を全部コメントアウトすると、プログラムは問題なくコンパイルされます。

4

1 に答える 1

1

deleteC++のキーワードです。識別子として使用することはできません。

于 2013-03-03T03:01:39.887 に答える