我收到以下错误:
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;
};