字段具有不完全类型c++

field has incomplete type C++

本文关键字:类型 c++ 不完全 字段      更新时间:2023-10-16

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

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

有办法解决这个问题吗?

您没有给我们List的完整定义,但我从您的描述中猜测您有以下内容:

class List
{
    ...
    List _rest;
};

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

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

使用

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