Я видел ниже макрос во многих верхних файлах заголовков:
#define NULL 0 // C++03
Во всем коде NULL
и 0
используются как взаимозаменяемые. Если я изменю его на.
#define NULL nullptr // C++11
Вызовет ли это какой-нибудь серьезный побочный эффект? Я могу думать о единственном (хорошем) побочном эффекте, поскольку следующее использование станет некорректным;
int i = NULL;