Из стандартной точки зрения С++ 11 существует техническая разница между статусом/свойствами объекта:
namespace
{
int foo;
const int bar = 42;
}
и
namespace
{
static int foo;
static const bar = 42;
}
?
Из вопросов и ответов вокруг здесь я верил, что объекты в анонимном пространстве имен неявно статичны, но кто-то говорит мне, что ссылка только внутренняя, компилятор не будет воспринимать объект так, как если бы он был помечен как статический с такими последствиями, как это будет реализовывать строительство объекта. Поэтому мне нужны некоторые подробности о том, что это на самом деле означает, если есть разница между статикой и без нее в анонимном пространстве имен.