Я пересматриваю старый код, который использует NULL
во многих местах. ВопросКогда NULL не может быть заменен на nullptr?
Можно ли вслепую заменить все
NULL
экземпляры наnullptr
?
Я особенно заинтересован в сценарии, где вместо NULL по nullptr
может привести к некоторым ошибкам времени выполнения (ошибки во время компиляции будет нормально), но я не могу думать ни о ком. Если нет, было бы безопасно просто автоматически заменить NULL на nullptr (фиксировать ошибки времени компиляции, если таковые имеются).
Приносим извинения, если вопрос задан ранее - я не смог его найти, я удалю его, если вы укажете мне на ответ!
Стоит отметить, что компилятор C++ 11 * может * юридически определять «NULL» как «nullptr», хотя на практике никто не делает этого, потому что он сломает слишком много существующего кода с людьми, которые пишут сумасшедшие вещи, такие как 'char c = NULL; 'и тому подобное. –