今天写了一些代码给同事review的时候,同事指出我有一个地方对空指针指针的判断是不必要的。记录在此作为提醒。
局部的代码是这样的
这里matches是一个指针,很明显在下面的delete maches代码前面我去判断了matches是否为空,事实上这是不必要的,delete操作符已经对指针是否为空做过判断了(参见:C++ Primer第三版340页)。
实际上g++中一个delete的实现是这样的:
我们可以看到delete已经判断过指针是否为空了。
————————————————
版权声明:本文为CSDN博主「xia0cai」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xia0cai/article/details/4405008