我正在尝试创建一个类包含类的成员的类,但是我得到一个错误,说字段的类型不完整。这是一个例子
class List {
public:
List (int element, List rest) {
_first = element;
_rest = rest;
}
.
.
.
}
有没有办法解决这个问题?
答案 0 :(得分:5)
您尚未向我们提供List
的完整定义,但我从您的描述中猜测您有类似的内容:
class List
{
...
List _rest;
};
显然,这是不可能的。对象不能包含自己类型的成员,因为这会导致无限递归!
也许您想要一个指针或引用的成员?
答案 1 :(得分:2)
使用此:
'rest'
应该是指向List
的指针。