看板 EE_DSnP 關於我們 聯絡資訊
剛寫完除了 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
victoret:在使用 substr 的時候,你的範圍超過了 11/09 18:37
改過substr後 還是 出現一樣的結果 順道一提 在calcCmd 寫好之前 輸入 hell 之類的指令 它會說錯誤 只是正確指令會有上述情形 但寫好之後 就變成這樣了 ※ 編輯: newsboy3423 來自: 140.112.4.181 (11/09 20:05)
shryuhuai:同一樓,大概是沒注意mand和opt的部份 11/09 21:36
wmin0:錯誤訊息都把問題寫清楚了說@@ 11/09 23:10
newsboy3423:不過修了以後 還是出現這種情形 11/09 23:31
e124553423:不知道是不是因為沒有用string::npos的關係呢 11/09 23:41
e124553423:如果到了字串的結尾,會回傳-1而不是傳最後'0'的座標 11/09 23:43
e124553423:我一開始用string.size()去判斷也是出現類似的錯誤 11/09 23:45
newsboy3423:好像是 opt出了點錯 感謝樓上幾位!! 11/10 01:46