Ho appena aderito a un nuovo progetto software C ++ e sto cercando di capire il design. Il progetto fa uso frequente di spazi dei nomi senza nome. Ad esempio, qualcosa di simile può verificarsi in un file di definizione della classe:
// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
Quali sono le considerazioni di progettazione che potrebbero indurre a utilizzare uno spazio dei nomi senza nome? quali sono i vantaggi e gli svantaggi?
static
. Puoi anche confrontare con__attribute__ ((visibility ("hidden")))
?