I have seen below macro in many topmost header files:
#define NULL 0 // C++03
In all over the code, NULL and 0 are u
NULL
0
Far better is to search and replace NULL with nullptr throughout the code.
nullptr
It may be syntactically safe, but where would you put the #define? It creates code organisation problems.
#define