在 C++ 中,我知道如果我用静态声明一个函数,它的名称将只存在于声明/定义它的编译单元中:
static void MyFunction() {...}
另外,如果我在匿名命名空间中声明我的函数,它的名称将只存在于本地编译单元中:
namespace
{
void MyFunction() {...}
}
另外,我可以在匿名命名空间中使用静态:
namespace
{
static void MyFunction() {...}
}
这些定义之间有什么区别吗?
谢谢