Я щойно приєднався до нового програмного проекту C ++ і намагаюся зрозуміти дизайн. Проект часто використовує безіменні простори імен. Наприклад, щось подібне може статися у файлі визначення класу:
// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
Які міркування щодо дизайну можуть спричинити використання безіменного простору імен? Які переваги та недоліки?
static
. Чи можете ви також порівняти__attribute__ ((visibility ("hidden")))
?