Здравствуйте Павел Кузнецов, Вы писали:
ПК>Здравствуйте Алекс, Вы писали:
ПК>>>Неверно. f1 находится в анонимном namespace, который, в свою очередь, находится в namespace a. Почти эквивалентно следующему: <использование static>
А>>Почему почти?
ПК>В первом случае f1 имеет external linkage.
[]
Не совсем понятно.
Я думал анонимные пространства имен нужны для сокрытия глобальных переменных и функций в данном модуле. Из другого модуля к ним нельзя обратиться и, соответственно, там могут быть функции с теми же именами. Static, вроде как, тоже делает доступным функцию только в данном модуле.