Программы на C++. Форум разработчиков
1718973973
Anonymous
Я только что присоединился к новому программному проекту на C++ и пытаюсь понять его структуру. В проекте часто используются безымянные пространства имен. Например, в файле определения класса может произойти нечто подобное:
[code]// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
[/code]
Какие конструктивные соображения могут привести к использованию безымянного пространства имен? Каковы преимущества и недостатки?
Подробнее здесь: [url]https://stackoverflow.com/questions/357404/why-are-unnamed-namespaces-used-and-what-are-their-benefits[/url]