作者solinari (soli)
看板C_and_CPP
標題[問題] c++ linked list 的問題
時間Sun Aug 3 08:02:26 2014
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux clang++
問題(Question):
compile 之後出現 Segmentation fault (core dumped)
程式碼(Code):(請善用置底文網頁, 記得排版)
main_cards.cpp
http://ideone.com/zsWZRy
Card.h
http://ideone.com/F4Ctli
Card.cpp
http://ideone.com/0HRzKs
CardNode.h
http://ideone.com/z0dNMY
CardNode.cpp
http://ideone.com/HjIh2t
CardLinkedList.h
http://ideone.com/XJYbur
CardLinkedList.cpp
http://ideone.com/hGDPnN
補充說明(Supplement):
之前都還運作得很好,
可是自從指示要我們把全部的 int 改成 Card 測試新的main之後就出現問題,
main_cards.cpp, CardNode.h , CardLinkedList.h 是已經提供的不能改.
可是我怎麼改 CardLinkedList.cpp 都還是有segmentation fault,
目前我覺得問題應該在 addHead() 跟 addTail()
用了跟之前不同類型的 argument 之後就出問題了,
之前是int , 現在是 Card*
有高手可以幫我看看問題出在哪嗎? 先謝謝大家了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 169.231.26.22
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1407024161.A.8CA.html
推 AndyLeo:CardNode::printCardNode()裡面有錯 08/03 11:33
→ uranusjr:Google "define do while 0" 就有一堆解釋了 08/03 11:56
→ uranusjr:推錯XD 08/03 11:56
→ solinari:之前comment 掉後面的指令只剩addHead時就有segmentation 08/03 11:58
→ solinari:fault了.. 這部分不曉得該怎麼解決.. 08/03 11:59
→ sunneo:uranusjr我幫你接回去吧XD 08/03 16:57
※ 編輯: solinari (169.231.26.22), 08/04/2014 02:40:19
→ solinari:目前的問題解決了 thank you~. 之後要做sorting, 有問題 08/04 02:41
→ solinari:再上來問大家~ 08/04 02:41