1

我在头文件中声明了一个结构,你可以在下面看到它。

private: 
    struct Node{
        Customer data;
        Node *next;
        Node *prev;
    };
Node* find (const int index) const;

并声明了一个返回Node*私有的函数。

但是,当我尝试find在我的 cpp 文件中实现该函数时,它会给出一个错误,指出“标识符节点未定义”。

Node* CustomerList::find(const int index){
    //some random code
}

有什么问题,不Node应该对 .cpp 可见?

4

1 回答 1

4

假设CustomerList是包含Node.

CustomerList::Node* CustomerList::find(const int index){
    //some random code
}

在一个CustomerList方法中你可以说Node但是返回类型不同,你仍然需要限定CustomerList::

于 2013-05-05T15:54:00.297 回答