2016-04-04 68 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