我刚刚加入了一个新的c++软件项目,我正在试图理解设计。该项目经常使用未命名的名称空间。例如,在类定义文件中可能会出现这样的情况:
// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
可能导致使用未命名名称空间的设计考虑因素是什么?优点和缺点是什么?