c++ - 预期的不合格 ID 错误,最有可能的原因是什么?

标签 c++

我收到以下错误:

ListIterator.cpp:6: 错误:在“使用”之前需要不合格的 ID make: * [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 );

};

你忘了“;”最后

关于c++ - 预期的不合格 ID 错误,最有可能的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18573608/

相关文章:

c++ - GCC 可以用于编译到自定义平台吗?

c++ - 通过已经存在的对象初始化一个动态分配的对象

c++ - CMake 构建模式 RelWithDebInfo

c++ - 使用构造函数 Vs 动态初始化对象。 C++ 中的新功能?

c++ - C++ 中 PC 关闭的强制处理

c++ - 多线程输入的基准 QTableWidget,奇怪的结果?

c++ - 如果我要用它构造一个对象,我应该 move 被调用者的返回值吗?

C++ nonlohmann json读取子对象

c++ - 根据用户输入创建结构

c++ - 函数不写入 txt 文件