werehuman 30.01.2011 16:46 lithium

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

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

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

2. werehumanvas3k /1 30.01.2011 16:47 lithium

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

3. jtootf 30.01.2011 16:47 lagrange

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

4. vas3kjtootf /3 30.01.2011 16:48 Desktop

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

5. werehumanjtootf /3 30.01.2011 16:48 lithium

спасибо

6. werehumanwerehuman /5 30.01.2011 16:50 lithium

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

7. jtootfwerehuman /6 30.01.2011 16:58 lagrange

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

8. werehumanjtootf /7 30.01.2011 17:03 lithium

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

9. jtootfwerehuman /8 30.01.2011 17:05 lagrange

бывает

10. werehumanjtootf /9 30.01.2011 17:05 lithium

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

Do you really want to delete ?