有人可以告诉我这是什么意思吗?
(::Type*)0
实际上它是这个的一部分
return (is_modifytype()) ?
u.myfunction : (::Type*)0;
有人可以告诉我这是什么意思吗?
(::Type*)0
实际上它是这个的一部分
return (is_modifytype()) ?
u.myfunction : (::Type*)0;
这意味着将整数0
(使用C风格转换)转换为全局命名空间::
中找到的类型Trip*
(Trip
指针)。
应该只使用nullptr
- 如下:
return is_modifyCurrentTrip() ?
u.modifyCurrentTrip : nullptr;
注意:在显式使用 ::
表示全局命名空间时,会防止编译器自动添加任何命名空间名称 - 但是当只使用 nullptr
时,这完全不相关。
nullptr
。 - Sam Varshavchik