Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2017, 21:42   #1
Aoizora
Заблокирован
 
Регистрация: 11.11.2016
Сообщений: 261
По умолчанию Вред анонимных неймспейсов

В C++ есть возможность объявить анонимный namespace. Эта штука используется для группировки объявлений, локальных для единицы трансляции. В нашем проекте анонимные неймспейсы почему-то запрещены. Чем они так плохи?
Aoizora вне форума Ответить с цитированием
Старый 25.08.2017, 05:53   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Aoizora Посмотреть сообщение
В нашем проекте анонимные неймспейсы почему-то запрещены.
Спросите у тимлида.
Croessmah вне форума Ответить с цитированием
Старый 25.08.2017, 18:53   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

в общем случае ничем.

навскидку - раньше в gcc при использовании анонимных неймспейсов невозможно было воспроизвести сборку (с получением артефактов с теми же хешами). возможно вы сертифицируете ваш софт (любимый попил бабла в ит в рф) и используете старый gcc.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 05.09.2017, 11:51   #4
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию

Если в двух разных анонимных неймспейсах будут переменные/константы с одинаковыми названиями, это может вызывать коллизию имен, если для сборки проекта используются Compilation Units
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru
b2soft вне форума Ответить с цитированием
Старый 06.09.2017, 22:46   #5
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от b2soft Посмотреть сообщение
Если в двух разных анонимных неймспейсах будут переменные/константы с одинаковыми названиями, это может вызывать коллизию имен, если для сборки проекта используются Compilation Units
бред.
анонимные спейсы никак не могут вызвать коллизии имен
по определению анонимных спейсов.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Может ли ссылка нанести вред системе? Uri-NO_terapia Безопасность, Шифрование 18 14.11.2015 21:08
Вред здоровья от компьтера ts-alan Свободное общение 30 10.10.2014 19:54
Есть ли вред если во ftloat параметре забыть поставть .0? Человек_Борща Общие вопросы Delphi 2 31.01.2011 17:42
Отправка анонимных писем mish@ Работа с сетью в Delphi 4 02.05.2009 02:02
шестизнаки и семизнаки. Вред или польза ? Virtson Свободное общение 24 12.01.2007 09:09