- 现代C++编程实战:132个核心技巧示例(原书第2版)
- (罗)马里乌斯·班西拉
- 130字
- 2024-06-06 17:45:24
1.11.2 使用方式
当需要将全局符号声明为静态的以避免链接问题时,应该首选匿名命名空间:
❍ 在源文件中声明一个匿名命名空间。
❍ 将全局函数或变量的定义放在匿名命名空间中,但不要将它们设为static。
下面的例子显示在两个不同的编译单元中有两个名为print()的函数,它们都定义在匿名命名空间中:


当需要将全局符号声明为静态的以避免链接问题时,应该首选匿名命名空间:
❍ 在源文件中声明一个匿名命名空间。
❍ 将全局函数或变量的定义放在匿名命名空间中,但不要将它们设为static。
下面的例子显示在两个不同的编译单元中有两个名为print()的函数,它们都定义在匿名命名空间中: