在测试代码时,发现一个问题:

void UserManager::removeUser(const QString &name)
{
QMap<QString, User*>::Iterator it;
it = mUsers.find(name);
if (it != mUsers.end())
{
delete it.value();
mUsers.erase(it);
}
}

  测试时,该函数的测试结果有时显示,有时不显示。很好奇,到底是哪里出了问题。

Debug 运行时,都是正常的。

事出反常,必有妖。

仔细观察这段代码,发现,it.value() 有个const 后缀。会不会是这个原因呢?

最新文章

  1. Cosmos —— Big Data at Microsoft
  2. 每天一个linux命令(48):watch命令
  3. sql server 字符串函数str()
  4. topcoder SRM 618 DIV2 LongWordsDiv2
  5. OC中的属性、方法及内存管理
  6. SQL 编辑
  7. jqgrid 设置单元格编辑/不可编辑
  8. hdu 4815 Little Tiger vs. Deep Monkey
  9. MySQL 选择数据库
  10. [Non-original]OS X How do I unset an IP address set with ifconfig?
  11. getWritableDatabase()与getReadableDatabase()的区别:
  12. BZOJ 3404: [Usaco2009 Open]Cow Digit Game又见数字游戏(博弈论)
  13. PAT乙级-1036.跟奥巴马一起编程(15)
  14. CSS3和H5的新特性
  15. Python 使用for...in...和 while 循环 实现8种格式的 九九乘法表
  16. bash if 表达式含义
  17. vijos 1096 津津的储存计划
  18. 【转】如何选择Html.RenderPartial和Html.RenderAction
  19. 安装部署Apache Hadoop (完全分布式模式并且实现NameNode HA和ResourceManager HA)
  20. 优化器Optimizer

热门文章

  1. git添加多账户(附带tortoiseGit多账号使用)
  2. label勾选问题,checkbox
  3. 基于Ubuntu搭建OpenGL开发环境
  4. ol序号并在序号加背景色
  5. 红米手机刷 LineageOS (实操)
  6. 图 -拓扑 topo
  7. Vulnhub:maskcrafter-1.1靶机
  8. Css3中有关的 @media 媒体查询相关的知识
  9. javascript中的二进制运算符
  10. C# 报表接口样例,简单实用