C++中匿名命名空间的主要使用方法
C++中匿名命名空间主要是为了控制作用范围的。
比如在demo.cpp中编写一段代码
namespace
{
int Func(void)
{
return 10;
}
}
代码中的这个Func()
函数就只能在demo.cpp里面访问,而不能在其他文件里面访问,这样就可以防止在不同文件中对符号重定义的现象。
当然static
也可以起到同样的作用,但是static
一般用作其他语义,建议还是使用匿名命名空间控制作用范围。
C++中匿名命名空间主要是为了控制作用范围的。
比如在demo.cpp中编写一段代码
namespace
{
int Func(void)
{
return 10;
}
}
代码中的这个Func()
函数就只能在demo.cpp里面访问,而不能在其他文件里面访问,这样就可以防止在不同文件中对符号重定义的现象。
当然static
也可以起到同样的作用,但是static
一般用作其他语义,建议还是使用匿名命名空间控制作用范围。