
nullptr
Раньше для обнуления указателей использовался макрос NULL, являющийся нулем — целым типом, что, естественно, вызывало проблемы (например, при перегрузке функций). Ключевое слово
Раньше для обнуления указателей использовался макрос NULL, являющийся нулем — целым типом, что, естественно, вызывало проблемы (например, при перегрузке функций). Ключевое слово
nullptr
имеет свой собственный тип std::nullptr_t
, что избавляет нас от бывших проблем. Существуют неявные преобразования nullptr
к нулевому указателю любого типа и к bool (как false), но преобразования к целочисленных типам нет.