概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复