作者newsboy3423 (送報生)
看板EE_DSnP
標題[問題] hw3執行
時間Wed Nov 9 18:35:06 2011
剛寫完除了 tab dofile的部分
make也過了
剛執行./modCalc
輸入任意指令
都會出現
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::substr
已經終止
這個訊息 請問這可能是哪個環節出錯呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.181
1F:推 victoret:在使用 substr 的時候,你的範圍超過了 11/09 18:37
改過substr後 還是 出現一樣的結果 順道一提 在calcCmd 寫好之前 輸入
hell 之類的指令 它會說錯誤 只是正確指令會有上述情形 但寫好之後 就變成這樣了
※ 編輯: newsboy3423 來自: 140.112.4.181 (11/09 20:05)
2F:推 shryuhuai:同一樓,大概是沒注意mand和opt的部份 11/09 21:36
3F:→ wmin0:錯誤訊息都把問題寫清楚了說@@ 11/09 23:10
4F:→ newsboy3423:不過修了以後 還是出現這種情形 11/09 23:31
5F:→ e124553423:不知道是不是因為沒有用string::npos的關係呢 11/09 23:41
6F:→ e124553423:如果到了字串的結尾,會回傳-1而不是傳最後'0'的座標 11/09 23:43
7F:→ e124553423:我一開始用string.size()去判斷也是出現類似的錯誤 11/09 23:45
8F:→ newsboy3423:好像是 opt出了點錯 感謝樓上幾位!! 11/10 01:46