簡體   English   中英

C ++中的運算符(:: Type *)0表示什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM