1

我收到以下错误:

ListIterator.cpp:6:错误:“使用”之前预期的不合格 ID 生成:* [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;
    };
4

1 回答 1

3
// ListIterator.h

#include "IntNode.h"
//#include "nullptr.cpp"

class ListIterator {
    private:
        IntNode* pointer;
    public:
        ListIterator( IntNode* );

    int& operator*();

    ListIterator& operator++();

    bool operator!=( ListIterator liter );

};

你忘了 ”;” 在末尾

于 2013-09-02T12:45:04.230 回答