【C++11】nullptr关键字
来源:互联网 发布:南京聚铭网络怎么样 编辑:程序博客网 时间:2024/04/30 03:07
从1972年C语言刚刚诞生以来,常数0就扮演着整数(int)0和空指针( null pointer )两种角色。为了避免理解上的二义性,C语言通常使用NULL宏来表示空指针,NULL宏通常被定义为(void *)0或0, 而C++仅仅采用0来表示空指针,这样存在一个问题:比如对于重载函数 fun(char *) 和 fun(int) 的调用来说,若直接用NULL作为参数调用fun(NULL),我们可能认为NULL作为空指针的表示,应该调用 fun(char *) 函数,然而NULL实际上的值为0,就会调用 fun(int) 。 nullptr 关键字正是为了解决这一问题而产生的。
nullptr 能够转换成任何指针类型(包括成员函数指针和成员变量指针)和bool类型(这是为了兼容普通指针都能使用 if(ptr) 判断是否为空指针的形式),但是不能被转换为整数0
nullptr 能够转换成任何指针类型(包括成员函数指针和成员变量指针)和bool类型(这是为了兼容普通指针都能使用 if(ptr) 判断是否为空指针的形式),但是不能被转换为整数0
- 【C++11】nullptr关键字
- 【C++11】nullptr关键字
- 【C++11】nullptr关键字
- Modern C++(五)nullptr关键字
- C++11的关键字nullptr
- nullptr关键字
- 【C++11新特性】 nullptr关键字
- C++11中auto 关键字、nullptr关键字和decltype关键字
- c++ nullptr关键字
- NULL、0、nullptr (C++)
- 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
- python连接mysql数据库
- 算法导论 之 插入排序[C语言]
- 收获2012
- Spring IoC
- How C++11 Helps You Boost Your Developer Productivity
- 【C++11】nullptr关键字
- Generating random distributions
- java中接收ICMP??????????????
- xcode 4.5.2 免证书真机调试 生成ipa 教程
- C#.net实现动态绑定TreeView
- Ubuntu创建启动器图标
- hdu 2544 dijkstra最短路
- 关于今天做项目时遇到的问题 以及解决办法
- 2013你好~