Я только что присоединился к новому программному проекту С++, и я пытаюсь понять дизайн. В проекте часто используется неназванное пространство имен. Например, что-то вроде этого может произойти в файле определения класса:
// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
Каковы соображения дизайна, которые могут заставить использовать неназванное пространство имен? Каковы преимущества и недостатки?