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

Dob*_*boy 0 c++ class

我试图使类具有类型的成员的类是封闭类,但我得到一个错误,说字段有不完整的类型.这是一个例子

class List {
public:
        List (int element, List rest) {
                 _first = element;
                 _rest = rest;
         }
.
.
.
}
Run Code Online (Sandbox Code Playgroud)

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

Oli*_*rth 5

你没有给我们完整的定义List,但我猜你的描述中你有类似的东西:

class List
{
    ...
    List _rest;
};
Run Code Online (Sandbox Code Playgroud)

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

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