2017-10-20 10 views
0

ダブルリンクリストを使用してハッシュテーブルを作成しています。コードが長いので、問題があるメソッドを投稿しています。ハッシュテーブルにコンテンツを表示する方法です。ダブルリンクリストを使用

私のリンクリストクラスの私のヘッダーファイルには、リンクされたリスト内の各ノードの内容を表示するこのメソッドがあります。

void display() 
{ 
    for (node * p = head; p != NULL; p = p->next) 
    { 
     cout << p->data << endl; 
    } 
    cout << endl; 
} 

は、それから私は、私は私のクラスのハッシュテーブルを持っている私の.cppファイルを持っているが、私はハッシュテーブルと私のヘッダファイルにメソッドを使用して、各リストの内容を表示する方法を確認していません。私の場合は私のテーブルには、私が試したものを10本のサイズがありました:

void showTable() 
{ 
    for (int i = 0; i < size; i++) 
     cout << table[hash(i)].display() << " "; 
} 

私が手にエラーがなし演算子「< <」で、これはとも
バイナリ「< <」をオペランドと一致します:なしオペレータは

タイプ「ボイド」の右側のオペランドをとる(または全く許容される変換は存在しない)が見つからない参照の場合、これは私の関数ハッシュ

0であります
+1

あなたは 'display'出力を行うか、印刷することができ、文字列を返すかどうかを判断する必要がありますそれの外に。何も返さない関数から戻り値を出力することはできません。 –

答えて

0

この機能を使用するには、display関数で文字列またはintを返す必要があります。 表示関数がvoidを返します。 COUTは唯一の印刷文字列や数値のように、意味がありませんもちろんの

cout << void << " "; 

:それは、コードのあなたの行と等価であることを意味します。私はすべてのコードを知っているが、ディスプレイから()していない はすでにそのノードがでその行を交換してみ出力します。

table[hash(i)].display(); 
+0

ありがとう、私はそれを実現しないために恥ずかしい気がする、もう一度ありがとう – Thevenin99

関連する問題