作者INsoarDEEP (我/我/我)
看板EE_DSnP
標題[請益] CmdExec* getCmd()...
時間Thu Nov 5 19:25:48 2009
大家好,想要請教一個問題
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
1F:推 a3785lexx:確定if flow有寫的會進入e = (*it).second 11/06 00:46
2F:→ a3785lexx:或是it有指到真的存在的東西嗎?? 11/06 00:46
3F:推 jerrypotato:要看你的if是不是真的有被執行進去 11/06 01:04
4F:→ INsoarDEEP:檢查過後發現果然是if, else statement沒寫好的緣故 11/06 12:30
5F:→ INsoarDEEP:感謝樓上和樓樓上幫忙!! 11/06 12:30