记一次c++ map bug
更新日期:
文章目錄
在项目中出现了一次bug,而且费心找了半天才找到,所以记录一下1
2
3
4
5
6
7
8
9
10struct Test
{
int A;
}
map<int, Test> mapTest;
map<int, Test>::iterator itr = mapTest.find(1);
if(itr == mapTest.end())
{
itr->second.A = 2;
}
其实看代码很容易看出异常,if判断时粗心把不等号写成了等号,但是此函数不会引起宕机,而且出于项目原因,上层把map的访问错误屏蔽,以至于很难发现错误。
以后还是多注意,千万不要出现这种低级错误。