作者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