werehuman 30.01.2011 16:46 lithium

Зачем нужны безымянные пространства имен?

c++, ?
1. vas3k 30.01.2011 16:46 Desktop

скрыть и не засирать

2. werehuman → vas3k /1 30.01.2011 16:47 lithium

думаешь, ты двумя словами объяснил мне что-то?

3. jtootf 30.01.2011 16:47 lagrange

для инкапсуляции уровня модуля — т.е. чтобы объявление было недоступно вне данного модуля трансляции. аналог static из C

4. vas3k → jtootf /3 30.01.2011 16:48 Desktop

почему у меня так красиво не получается говорить xD

5. werehuman → jtootf /3 30.01.2011 16:48 lithium

спасибо

6. werehuman → werehuman /5 30.01.2011 16:50 lithium

в общем, это для любителей глобальных переменных. Можно, конечно, под это дело и функции припахать, но как-то не могу придумать примера.

7. jtootf → werehuman /6 30.01.2011 16:58 lagrange

как правило не переменных, а свободных функций. ну вот тебе пример: http://www.linux.org.ru/forum/developmen... — если перечисленные функции нужны только в этом файле, пространство имён делается безымянным

8. werehuman → jtootf /7 30.01.2011 17:03 lithium

> Я, например, программируя на джаве, приобрел привычку всё в C++ делать в классах.
Увы, у меня тоже есть такая болезнь

9. jtootf → werehuman /8 30.01.2011 17:05 lagrange

бывает

10. werehuman → jtootf /9 30.01.2011 17:05 lithium

это лечится, я уверен

Do you really want to delete ?