Это стало одним из комментариев к обзору кода.
Хорошо ли проверять NULL перед вызовом delete для любого объекта?
Я понимаю, что оператор delete проверяет для NULL внутренне и является избыточным, но аргумент, который был указан, был удалён, поскольку оператор может быть перегружен, и если перегруженная версия не проверяет NULL, она может быть повреждена. Так безопасно и разумно предположить, что если и когда удаление будет перегружено, он будет проверять NULL или нет? В моем понимании разумно предположить, что первый случай, когда перегруженный delete должен позаботиться о проверке NULL, и точка обзора не устраивает. Как вы думаете?