c++ - 为什么 C++ 作用域解析运算符是::?

标签 c++

这是我在 Stroustroup 的 Design and Evolution of C++ 中找不到答案的几个问题之一。为什么 C++ 范围解析运算符是::而不是 :?

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

最佳答案

其中一个是 goto 标签会产生歧义。

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

关于c++ - 为什么 C++ 作用域解析运算符是::?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382711/

相关文章:

c++ - 密码++ RSA和 "invalid ciphertext"

c++ - 如何处理 Unix 管道

c++ - 在 std::string 或 char 数组中间使用 NULL char 进行更新

c++ - 编译器完成的优化何时会破坏我的 C++ 代码?

c++ - 稀疏 x 密集矩阵乘法性能效率低下

c++ - pImpl、作用域和隐藏数据成员

c++ - 将图像转换为像素数组

c++ - 关于输入参数的顺序

c++ - 有模板成员(member)-模板模板推演

具有共享互斥锁和类实例的 C++11 线程