Безопасно ли #define NULL nullptr?

Я видел ниже макрос во многих верхних файлах заголовков:

#define NULL 0  // C++03

Во всем коде NULL и 0 используются как взаимозаменяемые. Если я изменю его на.

#define NULL nullptr  // C++11

Вызовет ли это какой-нибудь серьезный побочный эффект? Я могу думать о единственном (хорошем) побочном эффекте, поскольку следующее использование станет некорректным;

int i = NULL;
42
задан iammilind 25 January 2012 в 13:22
поделиться