1. C++中NULL定义就是整数字面量0
2. 对于C++函数,由于存在重载,使用NULL而不是nullptr可能导致函数走错重载。
3. C中定义NULL为(void* )0,确实是代表空指针。使用时隐式转换成对应的需要类型的空指针。
4. C++中void指针不能隐式转换成其他指针,所以无法按照C那样定义。
5. C++中保留NULL可以兼容一些C style的代码,对于这些库,不会使用到函数重载,不会产生对应的问题。但对于纯C++程序,请使用nullptr表示空指针
1. C++中NULL定义就是整数字面量0
2. 对于C++函数,由于存在重载,使用NULL而不是nullptr可能导致函数走错重载。
3. C中定义NULL为(void* )0,确实是代表空指针。使用时隐式转换成对应的需要类型的空指针。
4. C++中void指针不能隐式转换成其他指针,所以无法按照C那样定义。
5. C++中保留NULL可以兼容一些C style的代码,对于这些库,不会使用到函数重载,不会产生对应的问题。但对于纯C++程序,请使用nullptr表示空指针
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10075.html
如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!