C++11 nullptr
来源:互联网 发布:java核心技术 编辑:程序博客网 时间:2024/05/16 19:31
以前都是用0来表示空指针的,但由于0可以被隐式类型转换为整形,这就会存在一些问题。关键字nullptr是std::nullptr_t类型的值,用来指代空指针。nullptr和任何指针类型以及类成员指针类型的空值之间可以发生隐式类型转换,同样也可以隐式转换为bool型(取值为false)。但是不存在到整形的隐式类型转换。
为了向前兼容,0仍然是个合法的空指针值。
<span style="font-family:Microsoft YaHei;font-size:14px;">void F(int a){cout<<a<<endl;}void F(int *p){assert(p != NULL);cout<< p <<endl;}int main(){int *p = nullptr;int *q = NULL;bool equal = ( p == q ); // equal的值为true,说明p和q都是空指针int a = nullptr; // 编译失败,nullptr不能转型为intF(0); // 在C++98中编译失败,有二义性;在C++11中调用F(int)F(nullptr);return 0;}</span>
http://blog.sae.sina.com.cn/archives/2042
0 0
- NULL、0、nullptr (C++)
- Modern C++(五)nullptr关键字
- 【C++11】nullptr关键字
- C++11:nullptr
- 【C++11】nullptr关键字
- c++11 std - nullptr
- c++11引入nullptr
- 【C++11】nullptr
- C++11 nullptr
- nullptr----C++11
- C++11 nullptr test
- C++11关于nullptr
- 【C++11】nullptr关键字
- C++11之nullptr
- nullptr
- nullptr
- nullptr
- nullptr
- Altium_Designer如何快速寻找元件和封装
- 算法数据结构之贪心算法
- 导出pdf(表格形式)
- LeetCode_path-sum
- easyUI的高级查询
- C++11 nullptr
- mysql大数据高并发处理(转载)
- java实习--json格式串记录
- Delphi上位机
- 15-读乐嘉《本色》
- sql查询性能调试,用SET STATISTICS IO和SET STATISTICS TIME
- Nginx在Linux和windows下的安装使用
- 数据库重要概念解释
- Android Universal Image Loader 源码分析