字段有不完整的C ++类型

时间:2011-04-23 23:50:04

标签: c++ class

我正在尝试创建一个类包含类的成员的类,但是我得到一个错误,说字段的类型不完整。这是一个例子

class List {
public:
        List (int element, List rest) {
                 _first = element;
                 _rest = rest;
         }
.
.
.
}

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:5)

您尚未向我们提供List的完整定义,但我从您的描述中猜测您有类似的内容:

class List
{
    ...
    List _rest;
};
显然,这是不可能的。对象不能包含自己类型的成员,因为这会导致无限递归!

也许您想要一个指针或引用的成员?

答案 1 :(得分:2)

使用此:

'rest'应该是指向List的指针。