c++ - 我可以将 nullptr 转换为其他指针类型吗?

标签 c++ c++11

我可以这样做吗?

static_cast<A*>(getSomePtr());

其中 getSomePtr() 将返回 nullptr。这样可以吗?

最佳答案

来自 Wikipedia article :

...null pointer constant: nullptr. It is of type nullptr_t, which is implicitly convertible and comparable to any pointer type or pointer-to-member type. It is not implicitly convertible or comparable to integral types, except for bool.

nullptr 可以隐式转换为任何指针类型,因此使用 static_cast 进行显式转换是绝对有效的。

关于c++ - 我可以将 nullptr 转换为其他指针类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33652629/

相关文章:

指向成员函数的 C++ 指针,替代 __closure

c++ - GCC C++11 条件变量等待内部机制

c++ - 在 C++ 中强制使用 Opengl 2.0 及更高版本

c++ - Win32 C++ SetLayeredWindowAttributes 要么完全不透明,要么完全透明;没有什么介于两者之间

c++ - 使用指针而不为其分配变量内存地址

c++ - 使用可变初始值初始化 C++ vector

c++ - std::map 发现在 C++ 中不起作用

c++ - typeid 不适用于非静态成员函数

c++ - C++ 函数可以返回一个指向已知长度数组的指针吗?

c++ - Raytracer 纹理贴图留下伪影