2016-04-04 64 views
0

不知道为什么错误是发生在这个功能时,我做了一个不同的功能返回值类型不匹配的功能const类型

int list::length() const { 
return length; 
} 

CPP文件之上

页眉下方的文件可变长度常量

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

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

我会重命名您的成员,使他们不与功能发生冲突。考虑length_head_

编辑:请在将来发布编译器错误,因为它使其他读者的工作更容易一点:)

+0

非常感谢。这绝对是问题! – Carlitos