null和nullptr
null和nullptr是两个不同的概念。
null是一个特殊的值,表示一个空指针或者没有指向任何有效对象的指针。在C++中,null通常表示为整数0。
nullptr是C++11引入的关键字,用于表示一个空指针。nullptr被设计用来替代null,以解决null在某些上下文中可能会引起歧义或错误的问题。nullptr的类型是std::nullptr_t,可以隐式转换为任意指针类型。
总结来说,null是一个特殊的值,而nullptr是一个关键字,被用来表示空指针。在C++11及以后的版本中,建议使用nullptr来代替null。
原文地址: http://www.cveoy.top/t/topic/i1E9 著作权归作者所有。请勿转载和采集!