C++新特性探究(一):nullptr
nullptr
出现的目的是为了替代 NULL
。在某种意义上来说,传统 C++ 会把 NULL
、0
视为同一种东西,这取决于编译器如何定义 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相关推荐
- C++新特性探究(13.6):右值引用再探究
相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...
- C++新特性探究(十六):move constructor移动构造
相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...
- Java 8新特性探究(二)深入解析默认方法
转载自 Java 8新特性探究(二)深入解析默认方法 什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. ...
- C++新特性探究(9.1):functor仿函数探究
相关博文:C++新特性探究(九):functor仿函数 Functor 对象模拟函数 把类对象,像函数名一样使用. 仿函数(functor),就是使一个类的使用看上去像一个函数.其实现就是类中 ...
- C++新特性探究(13.5):右值引用
相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...
- C++新特性探究(十五):bind
相关博文:C++新特性探究(十四):function 相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essenti ...
- C++新特性探究(十四):function
相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essential C++>笔记之设计一个泛型算法(二) 相关 ...
- C++新特性探究(十三):右值引用(r-value ref)探究
相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...
- C++新特性探究(十):Lambda
一. 匿名函数 简短函数,就地书写,调用.即Lambda存在的意义,常用于取代作回调用的简短函数指针与仿函数. 就地书写,因只有函数体,即无函数名,也称匿名函数. 格式 最小的 Lambda: ...
- C++新特性探究(九):functor仿函数
相关博文:C++新特性探究(9.1):functor仿函数探究 仿函数技术难度不高,但对菜鸟来说侮辱性极强! 一. operator( ) 重载了operator()的类的对象,在使用中,语法类似 ...
最新文章
- POJ 2418 Hardwood Species(trie 树)
- 概率密度函数pdf(probability densinity function) DOC API
- 文件服务器错误用友,用友U8.60用友服务器登陆不了,提示文件错误
- php编码处理的文章一篇
- 20151118小问题
- router锚点和html锚点,hash模式下Vue-router页面返回锚点(scroll behavior)实现
- 1506G. Maximize the Remaining String
- 超详细简单解决git的上传和下载
- webpack多个Html,使用webpack构建多页面应用
- matlab字符串元胞数组,MATLAB字符串数组元胞数组和构架数组
- poj 2502 Subway dijkstra基础 !!!!入门题
- 【c语言】计算圆周率的近似值
- 每天一练:html简单文字排版
- 解决最新版搜狗输入法的软键盘快捷键Ctrl + Shift + K和Typora的热键冲突问题
- 苹果AirPlay浅析
- Unity3D 太空射击游戏学习笔记
- 英语发音规则---ea字母组合发音规律
- MSDN 我告诉你 window实用软件下载地址
- 【GoLang】Map的遍历
- RTK+GPS提高定位精度原理解析
热门文章
- 只用一行代码,就导入Python所有库
- 基于JAVA+SpringBoot+Mybatis+MYSQL的今日头条新闻网站
- MySQL可以用localhost 连接,但不能用IP连接的问题
- python通过内置模块监控磁盘、内存、CPU、负载
- jQuery点击图片弹出大图遮罩层
- MSSQL - SQL Server2008附加数据库失败 错误号:5120
- 每日一测1(带命令行参数运行)
- 一个JSP大马的源码
- [导入]SQL Injection cheat sheet
- 49 - 算法 - Leetcode-111 -二叉树的最小深度 -递归循环