nullptr 出现的目的是为了替代 NULL。在某种意义上来说,传统 C++ 会把 NULL0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其定义为 0
  C++ 不允许直接将 void * 隐式转换到其他类型,但如果 NULL 被定义为 ((void*)0),那么当编译 char *ch = NULL; 时,NULL 只好被定义为 0。而这依然会产生问题,将导致了 C++ 中重载特性会发生混乱。

nullptr 是用于解决NULL 和0 的有疑义关系的。
NULL 通常被义为(void∗\ast∗)0。

在如下应用中会引发歧义:

例1:

例2:使用0与result作比较,则一时不能确定findRecord 的返回值类型(可能是广义整型,也可能是指针类型); 使用nullptr,可以清楚地知道findRecord的返回值,必定是一个指针类型。

C++新特性探究(一):nullptr相关推荐

  1. C++新特性探究(13.6):右值引用再探究

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  2. C++新特性探究(十六):move constructor移动构造

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  3. Java 8新特性探究(二)深入解析默认方法

    转载自 Java 8新特性探究(二)深入解析默认方法 什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. ...

  4. C++新特性探究(9.1):functor仿函数探究

    相关博文:C++新特性探究(九):functor仿函数 Functor 对象模拟函数   把类对象,像函数名一样使用.   仿函数(functor),就是使一个类的使用看上去像一个函数.其实现就是类中 ...

  5. C++新特性探究(13.5):右值引用

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  6. C++新特性探究(十五):bind

    相关博文:C++新特性探究(十四):function 相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essenti ...

  7. C++新特性探究(十四):function

    相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essential C++>笔记之设计一个泛型算法(二) 相关 ...

  8. C++新特性探究(十三):右值引用(r-value ref)探究

    相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...

  9. C++新特性探究(十):Lambda

    一. 匿名函数   简短函数,就地书写,调用.即Lambda存在的意义,常用于取代作回调用的简短函数指针与仿函数.   就地书写,因只有函数体,即无函数名,也称匿名函数. 格式 最小的 Lambda: ...

  10. C++新特性探究(九):functor仿函数

    相关博文:C++新特性探究(9.1):functor仿函数探究 仿函数技术难度不高,但对菜鸟来说侮辱性极强! 一. operator( )   重载了operator()的类的对象,在使用中,语法类似 ...

最新文章

  1. POJ 2418 Hardwood Species(trie 树)
  2. 概率密度函数pdf(probability densinity function) DOC API
  3. 文件服务器错误用友,用友U8.60用友服务器登陆不了,提示文件错误
  4. php编码处理的文章一篇
  5. 20151118小问题
  6. router锚点和html锚点,hash模式下Vue-router页面返回锚点(scroll behavior)实现
  7. 1506G. Maximize the Remaining String
  8. 超详细简单解决git的上传和下载
  9. webpack多个Html,使用webpack构建多页面应用
  10. matlab字符串元胞数组,MATLAB字符串数组元胞数组和构架数组
  11. poj 2502 Subway dijkstra基础 !!!!入门题
  12. 【c语言】计算圆周率的近似值
  13. 每天一练:html简单文字排版
  14. 解决最新版搜狗输入法的软键盘快捷键Ctrl + Shift + K和Typora的热键冲突问题
  15. 苹果AirPlay浅析
  16. Unity3D 太空射击游戏学习笔记
  17. 英语发音规则---ea字母组合发音规律
  18. MSDN 我告诉你 window实用软件下载地址
  19. 【GoLang】Map的遍历
  20. RTK+GPS提高定位精度原理解析

热门文章

  1. 只用一行代码,就导入Python所有库
  2. 基于JAVA+SpringBoot+Mybatis+MYSQL的今日头条新闻网站
  3. MySQL可以用localhost 连接,但不能用IP连接的问题
  4. python通过内置模块监控磁盘、内存、CPU、负载
  5. jQuery点击图片弹出大图遮罩层
  6. MSSQL - SQL Server2008附加数据库失败 错误号:5120
  7. 每日一测1(带命令行参数运行)
  8. 一个JSP大马的源码
  9. [导入]SQL Injection cheat sheet
  10. 49 - 算法 - Leetcode-111 -二叉树的最小深度 -递归循环