我在头文件中声明了一个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可见?
答案 0 :(得分:4)
假设CustomerList
是包含Node
的类。
CustomerList::Node* CustomerList::find(const int index){
//some random code
}
在CustomerList
方法中,您只需说Node
,但返回类型不同,您仍然需要符合CustomerList::