2016-04-04 80 views
0
私は別の機能

戻り値の型は、関数型CONSTと一致していません

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

CPPのファイルの下

ヘッダファイルの上に可変長のconstをしたときにエラーがこの機能に起こっている理由

わかりません

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::を削除します。 2番目の問題は、メンバー変数lengthとメンバー関数lengthが同じ名前であるために競合していることです。

メンバーの名前を変更して、機能と衝突しないようにしたいと思います。 length_head_を考えてみましょう。

編集:それは他の読者の仕事が少し楽になりますようにも、将来的にコンパイルエラーを投稿してください:)

+0

ありがとうございました。それは間違いなく問題でした! – Carlitos

関連する問題