多余的判断

1、很多时候,我们申请内存后都会添加判断,例如:

{

  int* p = new int;

  if (!p)

     return;

}

其实后面两行是多余的,因为如果new失败了,会抛异常,根本跑不到下面的if语句就爆了。

2、但是平时养成个好习惯,指针定义或者初始化的时候设为NULL,使用前判断是否NULL,还是有必要的。

例如:

stTest* p = NULL;

......

if (p)

{

  p->.....

}

这样不用担心野指针或者是空指针。

3、用完记住释放哦。

if (p)

{

  delete p;

  p = NULL;

}

posted @ 2011-07-06 20:38  抱月听风  阅读(212)  评论(0编辑  收藏  举报