В C++ тебе не нужно проверять NULL перед вызовом delete. Язык явно гарантирует, что delete p безопасно ничего не сделает, если p — нулевой указатель.
Стандарт C++ определяет, что delete на нулевом указателе — это no-op (пустая операция). Это исключает необходимость в защитном программировании в данном случае.
Неправильно:
if (p != NULL)
delete p;
Правильно:
delete p;
Просто вызывай delete p напрямую, без каких-либо предварительных проверок на null. Такой подход является идиоматичным C++ и соответствует общепринятым практикам в индустрии.
Стандарт C++ гарантирует, что вызов delete на нулевом указателе — это безопасная холостая операция, которая не требует предварительной проверки на null.
Новый — ещё не проверен сообществом
Вы