看板 EE_DSnP 關於我們 聯絡資訊
大家好,想要請教一個問題 getCmd()中,要回傳一個CmdExec*,如果在_cmdMap中有相應的key,就回傳那一個元素的 儲存值,也就是iterator it 指到的地方存的(*it).second 我是這樣寫的; 先 CmdExec* e = 0; 然後找到之後:e = (*it).second; return e; 但是執行ddd之後發現我的e一直維持在0,完全沒有被(*it).second改掉,所以永遠無法 執行任何command......orz 是我的寫法有錯嗎?還是說指標不能這樣改呢?? 麻煩大家了!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.216.45
a3785lexx:確定if flow有寫的會進入e = (*it).second 11/06 00:46
a3785lexx:或是it有指到真的存在的東西嗎?? 11/06 00:46
jerrypotato:要看你的if是不是真的有被執行進去 11/06 01:04
INsoarDEEP:檢查過後發現果然是if, else statement沒寫好的緣故 11/06 12:30
INsoarDEEP:感謝樓上和樓樓上幫忙!! 11/06 12:30