删除 NULL 指针是否安全?
它是一种好的编码风格吗?
delete无论如何都会执行检查,因此在您身边进行检查会增加开销并且看起来更丑陋。一个 非常 好的做法是在之后将指针设置为 NULL delete(有助于避免双重删除和其他类似的内存损坏问题)。
delete
delete如果默认情况下将参数设置为 NULL ,我也很喜欢
#define my_delete(x) {delete x; x = NULL;}
(我知道 R 和 L 值,但这不是很好吗?)