2011-11-10 8 views
-2

テンプレートクラスでエラーが発生しましたが、その理由を理解できないようです。 私はテンプレート引数リストが必要ですが(私はそれです)、どこに行くのか分からないようです。テンプレートクラス

template <class G> 
    ostream& operator << (ostream &destFile, const LinkedList &list) 
    { 
     nodePtr ptr; 
     int i; 
     for (ptr = list.head, i = 1; ptr != NULL; ptr = ptr->next, i++) 
      destFile << i << ": " << ptr->item << endl; 
     return destFile; 
    } 
+0

「nodePtr」の定義はどこですか? – ildjarn

+0

はい、それは私が把握しようとしているものです。 – redchannel

+2

あなたは「エラーが発生しました」と、私はこのエラーが何であるか教えたくない理由を理解できないようです。これはある種のトリック質問ですか、テストですか?あなたはGoogleにいるのですか? –

答えて

4

私の推測ではLinkedListあるテンプレートクラスで、あなたの代わりにこれを記述する必要があります。

template <class G> 
ostream& operator << (ostream &destFile, const LinkedList<G> &list) 
+2

'LinkedList'がテンプレートであるのに' nodePtr'がそうでないと驚いています。 – ildjarn

0

はおそらく、あなたはstd::list<G>を必要とする代わりに、あなたのLinkedListがテンプレートであるLinkedList(またはおそらく、その後、LinkedList<G>を書きます)

関連する問題