![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++质量优化
文章平均质量分 55
xiaolaige_keep
这个作者很懒,什么都没留下…
展开
-
引发C++程序内存错误的常见原因分析与总结-转载
质量性能原创 2023-06-12 14:24:06 · 1728 阅读 · 1 评论 -
奔溃异常问题追寻
奔溃异常问题记录1. _CrtIsValidHeapPointer(block) assertions?https://stackoverflow.com/questions/64418624/why-do-i-get-crtisvalidheappointerblock-and-or-is-block-type-validheader-b 讲解了这种情况发生的几种经典场景和举例讲到编码规范的3和5原则 https://stackoverflow.com/questions/4172722/wh原创 2023-03-22 11:46:53 · 264 阅读 · 0 评论 -
C++ 项目中使用range-based for 循环的问题和正确做法
所以C++primer建议如果使用迭代器遍历,每次在插入或删除元素后都应该重新定位迭代器。要么就采用能每次自动更新迭代索引和序号的循环方法,或者自己主动更新迭代器。逐个擦除元素很容易导致N^2性能。最好标记应该擦除的元素,并在循环后立即擦除它们。项目中的观察者模式中,用了QList来保存观察者对象,在回调函数的过程中,会遍历这些观察者,去进行通知调用。您不能在循环迭代期间删除迭代器,因为迭代器计数不匹配,并且在某些迭代之后,您可能会得到无效的迭代器。迭代迭代器 3)做一些事情并将其从原始向量中删除。原创 2023-02-17 10:07:59 · 285 阅读 · 0 评论