无名的命名空间是不是内部连接?
无名的命名空间是不是真的没有名字?还是编译器为它取了名字,使其成为匿名的命名空间?
[解决办法]
匿名命名空间和static的功能基本一样,就是将函数/变量的名字限制在一个编译单元内部,这样多个拥有相同符号的编译单元链接的时候就不会发生名字冲突了。
匿名命名空间的实现原理就是每个编译单元下的匿名命名空间实际上是编译器给起了一个独一无二的名字,实现原理是这样的。
另外static和匿名命名空间还在非类型模板参数问题上有一点区别,这个你自己查阅了解吧。