簡體   English   中英

為什么C ++范圍解析運算符::?

[英]Why is the C++ scope resolution operator ::?

這是我在Stroustroup的C ++設計和演變中找不到答案的少數幾個問題之一。 為什么C ++范圍解析運算符::,而不僅僅是:?

我猜它是因為:已經用於指示構造函數中初始化列表的開始。 有沒有人同意,不同意或對此有明確的答案?

例如,它會與goto標簽產生歧義。

foo:bar;  // is foo a label or a namespace?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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