返回值类型与函数类型CONST不匹配

时间:2016-04-04 00:58:12

标签: c++ class linked-list const

当我在不同的函数上创建可变长度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;

};

1 个答案:

答案 0 :(得分:1)

第一个问题是您正在课堂上排除length()。删除list::。第二个问题是您的成员变量length和您的成员函数length存在冲突,因为它们具有相同的名称。

我重命名您的会员,以便他们不会与这些功能发生冲突。考虑length_head_

编辑:请在将来发布编译错误,因为它会让其他读者感到错误。工作更容易:)