【发布时间】:2014-08-21 12:56:02
【问题描述】:
我有两个类:Database 和 Node 作为嵌套类,是否可以有一个 Node 的方法返回 Node*?
我尝试将方法nextNode的返回类型设置为Node*,但出现编译错误:'Node' does not name a type
数据库.h
class Database
{
public:
Database();
Database& operator+=(const Client&);
~Database();
private:
class Node //node as nested class
{
public:
Node(); //ctor
void setHead(Client*&); //add head node
Node* nextNode(Node*&); //return new node from the end of he list
private:
Client* data; //holds pointer to Client object
Node* next; //holds pointer to next node in list
};
Node *head; //holds the head node
};
Databse.cpp 中的nextNode 方法声明:
Node* Database::Node::nextNode(Node*& start)
{
....
....
return current->next;
}
谢谢。
【问题讨论】:
标签: c++ linked-list