预期的不合格id错误,很可能是原因



我得到以下错误:

ListIterator.cpp:6:错误:在"using"之前应为不合格的idmake:*[ListIterator.o]错误1

编译链表程序时。你知道最可能的原因是什么吗?它不应该是IntNode.h/.cpp文件中基于范围的问题。

// ListIterator.h
#include "IntNode.h"
//#include "nullptr.cpp"
class ListIterator {
    private:
        IntNode* pointer;
    public:
        ListIterator( IntNode* );
    int& operator*();
    ListIterator& operator++();
    bool operator!=( ListIterator liter );
}

// ListIterator.cpp
#include "ListIterator.h"
//#include "nullptr.cpp"
using namespace std;
    ListIterator :: ListIterator( IntNode* init = nullptr ) : pointer( init ) {};
    int& ListIterator :: operator*() {
        return pointer -> getInt();
    };
    ListIterator& ListIterator :: operator++() {
        pointer = pointer -> getNext();
    };
    bool ListIterator :: operator!=( ListIterator liter ) {
        return pointer != liter.pointer;
    };
// ListIterator.h
#include "IntNode.h"
//#include "nullptr.cpp"
class ListIterator {
    private:
        IntNode* pointer;
    public:
        ListIterator( IntNode* );
    int& operator*();
    ListIterator& operator++();
    bool operator!=( ListIterator liter );
};

您忘记了末尾的";"

相关内容

最新更新