我是靠谱客的博主 风趣砖头,最近开发中收集的这篇文章主要介绍C++:nullptrC++:nullptr,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C++:nullptr

  • C++:nullptr

C++:nullptr

nullptr 关键字指定类型的 null 指针常量 std::nullptr_t ,该常量可转换为任何原始指针类型。 尽管可以使用关键字 nullptr 而不包含任何标头,但如果代码使用类型 std::nullptr_t ,则必须通过包含标头来定义该类型 。
此 nullptr 关键字还在托管代码应用程序的 c + +/cli 中定义,并且不能与 ISO 标准 c + + 关键字互换。 如果你的代码可能是使用 /clr 针对托管代码的编译器选项编译的,则 __nullptr 在你必须保证编译器使用本机 c + + 解释的任何代码行中使用。
备注
避免使用 NULL 或零 (0) 为 null 指针常量; 在 nullptr 大多数情况下,不太容易受到滥用和工作。 例如,给定 func(std::pair<const char *, double>),那么调用 func(std::make_pair(NULL, 3.14)) 会导致编译器错误。 宏 NULL 展开为 0 ,以便调用 std::make_pair(0, 3.14) 返回 std::pair<int, double> ,这在中不能转换为 std::pair<const char *, double> 参数类型 func 。 调用 func(std::make_pair(nullptr, 3.14)) 将会成功编译,因为 std::make_pair(nullptr, 3.14) 返回 std::pair<std::nullptr_t, double>,此结果可转换为 std::pair<const char *, double>。

该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://blog.csdn.net/it_cplusplus/article/details/118158958

最后

以上就是风趣砖头为你收集整理的C++:nullptrC++:nullptr的全部内容,希望文章能够帮你解决C++:nullptrC++:nullptr所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部