谁能告诉我这是什么意思?
(::Type*)0
其实是这个的一部分
return (is_modifytype()) ?
u.myfunction : (::Type*)0;
最佳答案
这意味着“将整数 0
(使用 C 风格的转换)转换为在全局命名空间 ( Trip*
) 中找到的类型 Trip
(::
指针)”。
它应该只使用 nullptr
- 如
return is_modifyCurrentTrip() ?
u.modifyCurrentTrip : nullptr;
注意:使用 ::
显式指定全局命名空间可防止编译器自行添加任何命名空间名称 - 这在仅使用 nullptr
时完全不相关。虽然。
关于c++ - C++ 中的运算符 (::Type*)0 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56259783/