[/url] 进入公司开始学习编程,最近一个项目是电子地图,经过多次调试该程序,发现很多错误,于是变成了心得。
1、函数有多个返回值时,需要考虑多种情况。
如 a_function( Input)
{
if (Input == a)
{
return ret1;
}
else
{
return NULL;
}
}
在调用的时候,设计时考虑输入的Input在通常情况是一个存在的值,所以函数返回时没有考虑为NULL情况,结果程序出现异常情况后,因为没有判断返回值,导致程序退出。这种情况在本次项目中只出现了几次,不过还是被主管找出来了。 感觉有时候写程序太马虎,实属菜鸟一个!
2、内存泄露问题
内存泄露就是 new了块空间却没有delete 。这种东西一定要在写的时候就要考虑到,不然程序变大以后,找起来太麻烦。