【问题标题】:C++ "namespace scope"C++“命名空间范围”
【发布时间】:2013-10-23 12:00:29
【问题描述】:

C++ 规范(http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf,第 7.5.4 节)指出

链接规范应仅出现在命名空间范围内

“命名空间范围”究竟是什么意思?这是否意味着链接规范,例如 extern "C" 不能在全局范围内,只能在命名空间中?
“命名空间范围”到底是什么意思?

【问题讨论】:

    标签: c++ namespaces extern specifications


    【解决方案1】:

    这意味着,extern "C" 应该只在命名空间范围内(而不是类范围、块范围等)。不在命名空间内但在全局范围内的东西 - 在全局命名空间范围内。

    潜在范围由 original-namespace-name 是由每个 名称空间定义与该原始名称空间名称位于同一声明性区域中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多