Подтвердить что ты не робот

Пространство имен без имени в С++

Возможный дубликат:
Без имени/анонимных пространств имен и статических функций

Я наткнулся на этот код

namespace ABC {
namespace DEF {

namespace
{

Я ожидал, что в пространстве имен должно следовать какое-то имя, но это не так с этим кодом.

Разрешено ли это на С++? Какое преимущество для этого неназванного пространства имен?

4b9b3361

Ответ 1

Он называется неназванным пространством имен/анонимных имен. Он используется для создания функций/объектов/и т.д., доступных только внутри этого файла. Он почти такой же, как static в C.