[英]Operators in C++ what does (::Type*)0 mean
誰能告訴我這意味着什么?
(::Type*)0
實際上它是其中的一部分
return (is_modifytype()) ?
u.myfunction : (::Type*)0;
它意味着“將整數0
(使用C樣式轉換)轉換為在全局命名空間( ::
找到的類型Trip*
( Trip
指針)”。
它應該只使用nullptr
- 如
return is_modifyCurrentTrip() ?
u.modifyCurrentTrip : nullptr;
注意:使用::
explicit來指定全局命名空間可以防止編譯器自己添加任何命名空間名稱 - 這在使用nullptr
時完全無關緊要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.