为什么c++的作用域解析操作符是::
Why is the C++ scope resolution operator ::?
这是我在Stroustroup的《c++的设计与发展》中没有找到答案的几个问题之一。为什么c++范围解析操作符是::而不是:?
我猜这是因为:已经被用来指示构造函数中初始化列表的开始。还有人同意,不同意,或者对此有明确的答案吗?
这将与goto
标签产生歧义,例如。
foo:bar; // is foo a label or a namespace?
相关文章:
- C++具有不同作用域的相同名称的名称解析规则
- 用于返回嵌套类类型的作用域解析运算符
- 变量声明中结构的作用域解析是什么意思
- 模板类中静态函数或指针的作用域解析
- 作用域解析运算符和常量
- 模板子类作用域解析
- ::(作用域解析运算符)在C++中用于多种用途
- 使用指向成员的指针时,如何通过作用域解析运算符获取类成员的地址
- 带有继承的C++作用域解析用法
- ::c++中模板函数调用前面的作用域解析运算符
- 为什么作用域解析对覆盖的变量不起作用?
- isalnum的作用域解析运算符
- c++新内存替换和作用域解析
- 为什么c++的作用域解析操作符是::
- ::操作符能否出现在与限定名查找中的作用域解析不同的上下文中?
- c++语言中的块作用域解析
- c++的new操作符作用域
- 在类定义的类名中,作用域解析操作符的作用是什么?
- 关于c++中作用域解析操作符的问题
- 为什么基类构造函数没有被作用域解析操作符调用