2011-11-10 7 views
-2

템플릿 클래스에 오류가 발생하여 그 이유를 파악할 수 없습니다. 템플릿 인수 목록이 필요합니다 (나는 그것이 beilieve 임).하지만 어디로 가는지 알 수는 없습니다.템플릿 클래스

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입니다 템플릿 클래스, 당신은 대신 쓸 필요 : 다음 LinkedList<G> 쓰기,

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

'LinkedList'가 템플릿이지만'nodePtr'이 아니라면 놀랍습니다. – ildjarn

0

는 아마도 대신 LinkedListstd::list<G>이 필요합니다 (혹은 당신의 LinkedList 템플릿입니다)