根据 C++ 标准的第 3.5/4 条:
未命名命名空间或在未命名命名空间内直接或间接声明的命名空间具有内部链接。
同时在第 7.3.1.1 段中,我们有注释 96):
尽管未命名命名空间中的实体可能具有外部链接,但它们有效地由其翻译单元唯一的名称限定,因此无法从任何其他翻译单元看到。
如果标准保证无法从另一个翻译单元访问未命名命名空间内定义的名称,如何显式地为未命名命名空间内的名称建立外部链接,以及如何检查链接实际上是外部的?
在哪些情况下对未命名命名空间内的名称进行显式外部链接有用?
c++ unnamed-namespace c++14
c++ ×1
c++14 ×1
unnamed-namespace ×1