当我在不同的函数上创建可变长度const时,不确定为什么在此函数上发生错误
int list::length() const {
return length;
}
上面的CPP文件
标题文件BELOW
class list {
private:
struct Node
{
int info;
Node *next;
};
int length;
Node *head;
public:
list();
list(const list& otherlist);
~list();
int list::length() const;
};
答案 0 :(得分:1)
第一个问题是您正在课堂上排除length()
。删除list::
。第二个问题是您的成员变量length
和您的成员函数length
存在冲突,因为它们具有相同的名称。
我重命名您的会员,以便他们不会与这些功能发生冲突。考虑length_
和head_
。
编辑:请在将来发布编译错误,因为它会让其他读者感到错误。工作更容易:)