
陷阱题
索疋
NULL
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【陷阱代码】c++ 第一篇 简单但却常见
主要来源是自己多年工程经验以及审查代码的总结,一些和常见的网上资料原理相同,但是实际场景经常比看起来复杂,一个疏忽就中了。 以下这个代码,都不是基于冷门语法刻意考查基本功的,真正解决起来要靠警觉,就好比熟练的司机更容易出车祸一样。 bool less(char* s1, char* s2) { reutrn s1 == s2; /原创 2017-06-29 19:18:46 · 537 阅读 · 0 评论 -
【陷阱代码】c++ 第二篇 c++11新特性及偏冷门语法场景 面对审查代码
很遗憾,原始代码未仔细整理,只留有分享给别人的截图,来源于学习c11时的构想 陷阱点: 1、lamda[i]传值是只读复制,不能改,++无效,要用i+1 2、如果加了mutable之后,是可以改了,但改的是副本 3、如果用了引用,lamda内部会改这个值,而且lamda调用是回调,可能有非顺序的时序(多线程环境)或者复杂的流程顺序,使分析不清楚i的值 建议:lamda捕获原创 2017-06-29 19:48:10 · 476 阅读 · 0 评论