为什么C ++范围解析运算符::?

时间:2011-09-12 02:13:44

标签: c++

这是我在Stroustroup的C ++设计和演变中找不到答案的少数几个问题之一。为什么C ++范围解析运算符::,而不仅仅是:?

我猜它是因为:已经用于指示构造函数中初始化列表的开始。是否有其他人同意,不同意或对此有明确的答案?

1 个答案:

答案 0 :(得分:15)

如果只有一个goto标签会产生歧义。

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