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