我试图使类具有类型的成员的类是封闭类,但我得到一个错误,说字段有不完整的类型.这是一个例子
class List {
public:
List (int element, List rest) {
_first = element;
_rest = rest;
}
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?
你没有给我们完整的定义List,但我猜你的描述中你有类似的东西:
class List
{
...
List _rest;
};
Run Code Online (Sandbox Code Playgroud)
显然,这是不可能的.对象不能包含自己类型的成员,因为这会导致无限递归!
也许你想要一个指针或引用的成员?