Acabei de ingressar em um novo projeto de software C ++ e estou tentando entender o design. O projeto faz uso frequente de namespaces não nomeados. Por exemplo, algo como isto pode ocorrer em um arquivo de definição de classe:
// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
Quais são as considerações de design que podem levar alguém a usar um espaço para nome sem nome? Quais são as vantagens e desvantagens?
static
. Você também pode comparar com__attribute__ ((visibility ("hidden")))
?