Expressions and statements
ES.47
Используйте `nullptr` вместо `0` или `NULL`
Причина
Читаемость. Минимизация неожиданностей: nullptr нельзя спутать с int. nullptr также имеет хорошо определённый (очень ограничительный) тип и поэтому работает в большем количестве сценариев, где вывод типа мог бы сделать неверное заключение с NULL или 0.
Пример
Рассмотрим:
void f(int);
void f(char*);
f(0); // вызов f(int)
f(nullptr); // вызов f(char*)
Контроль
Отмечайте использование 0 и NULL для указателей. Преобразование может быть упрощено с помощью простого преобразования программы.