从 C++11 标准的角度来看,对象状态/属性之间是否存在技术差异:
namespace
{
int foo;
const int bar = 42;
}
和
namespace
{
static int foo;
static const bar = 42;
}
?
从这里的问题和答案中,我相信匿名命名空间中的对象是隐式静态的,但是有人告诉我,它只是内部的链接,编译器不会将对象当作标记为静态的对象,并暗示它将如何实现对象建造。所以我需要一些关于它真正含义的细节,如果在匿名命名空间中使用和不使用静态之间存在差异。