NULL在C++中就是0,这是因为在C++中void* 类型是不允许隐式转换成其他类型的,所以之前C++中用0来代表空指针,但是在重载整形的情况下,会出现上述的问题。所以,C++11加入了nullptr,可以保证在任何情况下都代表空指针,而不会出现上述的情况,因此,建议以后还是都用nullptr替代NULL吧,而NULL就当做0使用。
原文链接:https://blog.csdn.net/qq_18108083/article/details/84346655
https://blog.csdn.net/qq_18108083/article/details/84346655
NULL和nullptr的区别
最新推荐文章于 2024-02-15 21:17:40 发布