今天做的一个事情是,查看那个代码扫描出的Bug和warning, 并且把简单的能改的地方都改掉
那么我觉得呢,做这个修正对我们的项目是非常有用的。因为有许多潜在的问题都会产生新的BUG。
比如最简单的一个类之中的成员变量没有初始化吧。我记得之前弄一些列表的单元格的“眼睛”按钮控件显示的时候就遇到过,搞了2天,最后发现之所以没有进入自己意料中的情况(所谓Bug就是指代码的运行结果不在自己的意料之内罗。。)是因为某个结构体的成员变量没有初始化就拿来用了。
今天做了一批的改动:
在类的构造函数中给很多没有初始化的成员变量中加入初始化(可以用C++11的新用法加,很方便)
很多指针的使用之前的判空操作
整型和枚举变量的混用,枚举变量与枚举变量的混用
非常量引用的初始化必须为左值
delete和delete [] 要小心混用
到了晚上leader突然问我,觉得我今天的这个过程学习到了什么,其实我是做了一些记录,并且对这些错误进行深刻的记忆,让自己以后不要写出这样的代码来——不过这个算是职业素养的一方面吧。而在于知识性的增长方面,我发现今天真的没学到什么实质的知识,只是充其量对项目有一点微不足道的“人人都能做”的贡献——也就是说,我今天是失败的。
而且,才发现,好久以来,我的日记的习惯没有保持好,其实这是每天一个反省自我的习惯——每日三省吾身。
要坚持下去才可以。