精華區beta EE_DSnP 關於我們 聯絡資訊
就是在寫cmdParser::PrintHelps()的時候 應該是要把_cmdMap裡面的指令物件的help()全都呼叫一次嘛 所以我就寫了像這樣 CmdMap::iterator myite;//宣告一個iterator myite = _cmdMap.begin();//把_cmdMap開頭元素的位址指給它 for(int c=0;c<_cmdMap.size();++c) { myite->second->help(); ++myite; } 但是編譯時他不給我過 硬說是myite = _cmdMap.begin();這句有問題 好像是oprator=沒有定義什麼的 我在VC6.0上寫了一段一模一樣的東西 就可以過... 請問這是怎麼回事呢... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.81.49
ric2k1:CmdParser::printHistory 是 const method 喔... 11/15 07:09
ric2k1:要用 const_iterator... VC 上會過真是奇怪... 11/15 07:10
kevinlads:const_iterator 常常會忘了...要特別注意...XD 11/15 08:25
ric2k1:喔 還有 iterator 也可以 ++, 不用再宣告另外一個 i 來判斷 11/15 10:50
ric2k1:for loop 是否截止 11/15 10:51
ric2k1:i --> c 11/15 11:41
karate362:謝謝老師 那就馬上來試試囉 11/15 13:38