NULL在C++中就是0,这是因为在C++中void* 类型是不允许隐式转换成其他类型的,所以之前C++中用0来代表空指针,但是在重载整形的情况下,会出现上述的问题。所以,C++11加入了nullptr,可以保证在任何情况下都代表空指针,而不会出现上述的情况,因此,建议以后还是都用nullptr替代NULL吧,而NULL就当做0使用。
————————————————
版权声明:本文为优快云博主「csu_zhengzy~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_18108083/article/details/84346655
c++ 中NULL和nullptr的区别
最新推荐文章于 2025-01-20 20:45:12 发布
本文阐述了C++中NULL的传统用途和C++11中nullptr的引入,强调了nullptr在避免隐式类型转换问题上的优势,提倡使用nullptr代替NULL以提高代码清晰度。
1031

被折叠的 条评论
为什么被折叠?



