Какова связь статической функции, объявленной в неглобальном пространстве имен?
Пример:
namespace foo {
...
static void bar(int a) { }
}
Отличается ли это от статического метода, объявленного в глобальной области имен? Может кто-нибудь указать мне место в стандарте, где это изложено?
Спасибо!
static
при использовании в функции на уровне пространства имен внутренняя связь.
Конкретная цитата будет из 3.5 Программной Связи, параграф 3:
Имя, имеющее область имен (3.3.6), имеет внутреннюю связь, если это имя
- переменная, функция или шаблон функции, которые явно объявлены статическими; или же, […]
Других решений пока нет …