结合网上的一些经验和实际开发遇到的问题,做一些经验总结:
1、最常见的就是内存溢出
如:野指针、参数类型不同指针赋值、数组越界、new内存时长度没有限制判断、相同变量名称被全局和局部变量同时定义
2、const修饰的常量被修改,如LPCTSTR 变量被赋值
3、写函数时一定不要忘记返回值,特别是异常条件判断的时候。
4、if和else一定要配套使用
规避常见的方法:
1、定义参数一定要初始化
2、参数传递尽量使用引用、避免使用指针
3、操作指针对象成员前,一定确保对象已经实例化了,而不是NULL指针