1.当我们使用一个指针的时候,一定要检查这个指针的有效性。当我们使用一个函数, 这个函数有可能失败的时候的时候,一定要检查函数的有效性。
2.当我们使用某个库里的数据结构进行操作的时候,如果是c里的结构体,一般来说,会有专门的init和free函数调用。而特别需要注意的是,但我们使用某个数据结构的时候,一定要先浏览一下头文件。
3.使用NULL == PTR的形式是有帮助的。坚持使用这种风格以避免出现低级错误。
4.注意某些操作是否有副作用。
for (it = map.begin(); it != map.end(); it++)
...
it = map.erase();
...
erase是带有副作用的,因为它会将迭代器置为下一位,所以迭代器不能遍历容器。
阅读(1389) | 评论(0) | 转发(0) |