结构对.cpp不可见

时间:2013-05-05 15:52:34

标签: c++ visual-studio-2012 struct visibility

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

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

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

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

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

问题是什么,{。1}}不应该对.cpp可见?

1 个答案:

答案 0 :(得分:4)

假设CustomerList是包含Node的类。

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

CustomerList方法中,您只需说Node,但返回类型不同,您仍然需要符合CustomerList::

的资格