Nullptr对null指针增加的类型安全并且与rvalue reference 有切实联系. 在c++中通常用宏NULL(定义为0)和0作为null指针. 目前还未遇到过什么问题, 但是在perfect forwarding中可能潜在问题, 因此引入了nullptr来避免这种问题.
Nullptr 是一个常量nullptr_t, 可以转变为任何指针 类型, 但不能转为int 或者char等类型, 除perfect forwarding 函数外, nullptr还可以用在任何NULL能用的地方.
警告: NULL仍然被编译器支持并未被nullptr代替. 这主要是考虑向后兼容. 但在将来nullptr将在所有使用NULL的地方被使用, 而NULL将被作为向后兼容的方案.
本文介绍了C++中的nullptr关键字,它是为了解决完美转发中的潜在问题而引入的。nullptr是一个特殊的常量nullptr_t,可以转换为任何指针类型,但不能转换为如int或char等非指针类型。此外,文章还提到了NULL宏的存在及其向后兼容性问题。
2017

被折叠的 条评论
为什么被折叠?



