我得到以下错误:
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 );
};
您忘记了末尾的";"