c++特性:nullptr
来源:互联网 发布:wish加钻产品怎么优化 编辑:程序博客网 时间:2024/05/16 11:23
主要参考: c++11新特性–nullptr
nullptr(空指针):
这个特性的引入主要是为了考虑到使用 (声名狼藉的,讨厌的)NULL macro 产生的陷阱。就我们所知 NULL 是不代表任何东西,但是编译器会阐述为一个 0 在编译时期,这个阐述会导致模棱两可。因此,要小心。
void SomeFunc(int i) {}void SomeFunc(char* p) {}
现在像这样调用:SomeFunction( NULL ) 那么一直会被解析为 SomeFunction(int i) ,即使我们想调用 SomeFunction(char * ch ) 参数为空指针。
我们被迫像这样调用:SomeFunction( (char*) NULL ) //yak … ugly
为了避免这种不方便最终 nullptr 被引入。nullptr 关键字意味着空指针不是一个整数。这也可以安全的声明对象的句柄,interior pointer, native pointer 类型而不是指向某对象的。
0 0
- c++特性:nullptr
- c++11新特性--nullptr
- NULL、0、nullptr (C++)
- Modern C++(五)nullptr关键字
- C++ 0x 新特性(5):Nullptr
- C++11 新特性之 nullptr
- C++11 新特性之 nullptr
- C++11 新特性之 nullptr
- C++11新特性之 nullptr
- 【C++11新特性】 nullptr关键字
- nullptr
- nullptr
- nullptr
- nullptr
- nullptr
- C ++中的NULL与nullptr的区别
- C/C++之NULL、0、nullptr详解
- C/C++中的NULL与nullptr
- linux配置虚拟IP地址方法
- LeetCode274. H-Index
- C语言初学之fscanf()函数理解
- mySql sql语句大全
- Golang语言特性
- c++特性:nullptr
- java根据IP获取用户所在地
- iOS中的UIKIT_EXTERN
- (七) shiro 加密与解密
- Uncaught Error: Error calling method on NPObject的几种解决方案
- WebService流行框架之Axis和CXF
- 10.Swift 中的闭包
- 双目立体视觉系统精度分析
- springMVC详细配置+Mysql+jdbcTemplate实现分页功能