看板 EE_DSnP 關於我們 聯絡資訊
BST在adtp的時候跑不出東西 回到.h檔裡去看printdata() 是停在 cout << "[" << setw(3) << right << idx << "] = " << setw(3) << right << *li << " "; 如果我在後面加一個 <<endl 的話 就可以正常跑了 但是就是每個都換行就是了 如果沒有endl adtp就會死在那裡 為什麼阿@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.239.245
vuluy:同樣的指令嗎?有時候只有特定情況下才會crash 12/06 12:46
james371507:沒有crash欸 就只是停在那裡不動 12/06 13:19
james371507:例如打個 adta -s abcde / adtp/ 就停住了 12/06 13:20
james371507:然後有經cout大法確認begin,end等 還有*li都是對的@@ 12/06 13:20
ric2k1:adtTest.h 的 111 行有個 cout << endl; 有跑到那邊嗎? 12/06 13:58
ric2k1:cout 如果沒有遇到 endl 的確是會存在 buffer 裏頭,不會 12/06 13:58
ric2k1:印出來,除非你 explicitly 呼叫 cout.flush() 把它衝出來 12/06 13:59
james371507:了解 12/06 21:30