Re[5]: namespace
От: Алекс Россия http://wise-orm.com
Дата: 22.10.02 09:47
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

ПК>Здравствуйте Алекс, Вы писали:


ПК>>>Неверно. f1 находится в анонимном namespace, который, в свою очередь, находится в namespace a. Почти эквивалентно следующему: <использование static>


А>>Почему почти?


ПК>В первом случае f1 имеет external linkage.


[]

Не совсем понятно.
Я думал анонимные пространства имен нужны для сокрытия глобальных переменных и функций в данном модуле. Из другого модуля к ним нельзя обратиться и, соответственно, там могут быть функции с теми же именами. Static, вроде как, тоже делает доступным функцию только в данном модуле.

Чего такое external linkage?