相关疑难解决方法(0)

#define NULL nullptr是否安全?

我在许多最顶层的头文件中看到了下面的宏:

#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)

c++ null nullptr c++11

42
推荐指数
3
解决办法
6365
查看次数

标签 统计

c++ ×1

c++11 ×1

null ×1

nullptr ×1