2014-03-29 73 views
-1
bool CharacterList::addCharacter(Character *newCharacter) 
{ 
    Character *temp, *back; 

    if(head == NULL) 
    { 
     head = newCharacter; 
    } 

    else 
    { 
     temp = head; 
     back = NULL; 
     while((temp != NULL) && (temp < newCharacter)) 
     { 
      back = temp; 
      temp = temp.next; 
     } 

     if(back == NULL) 
     { 
      newCharacter.next = head; 
      head = newCharacter; 
     } 

     else 
     { 
      back.next = newCharacter; 
      newCharacter.next = temp; 
     } 

     return true; 
    } 

} 

我正在爲類Character的對象創建有序鏈接列表(CharacterList)。這個函數只接受一個參數,一個指向Character類對象的指針(* newCharacter)。然後它會將這個字符添加到字符對象的鏈接列表中。我不確定這是如何將對象插入鏈表。有人可以指導我嗎?創建類對象的已排序鏈接列表

+4

堆棧溢出不適用於「指導」或「指導」。這是針對編程語言的具體問題。要學習該語言的基礎知識,請在_detail_中學習C++書籍並查閱文檔。謝謝。 –

+0

在所有應有的尊重,當我要求「指導」,我的意思是要求上述代碼的幫助。我不確定是否正確使用「<」來比較鏈表中的對象。以及我想確保我所有的聲明都是正確的。編譯器甚至沒有嘗試編譯上面的代碼。謝謝! –

+1

對於你的尊重,你對一羣免費提供時間的人有很高的期望。您需要花一些時間和精力來學習您想要使用的技術。這裏沒有跡象表明你在學習中遇到了技術障礙,只是因爲某種原因你停止了這個工作。當然有趣的是,你甚至沒有提到你的問題中「編譯器甚至沒有試圖編譯代碼」。 –

回答

3

而是重塑你自己的,你應該使用std::list,如下:

std::list<Character> CharacterList; 

但請read a good book想要進一步瞭解之前。