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