我在许多最顶层的头文件中看到了下面的宏:
#define NULL 0 // C++03
Run Code Online (Sandbox Code Playgroud)
在各地的代码,NULL并且0可以互换使用.如果我改成它.
#define NULL nullptr // C++11
Run Code Online (Sandbox Code Playgroud)
它会导致任何不良副作用吗?我可以想到唯一的(好的)副作用,因为以下用法会变得格格不入;
int i = NULL;
Run Code Online (Sandbox Code Playgroud)