Поиск друзей
Приведенный в конце данной страницы пример нужно заменить на: // нет f() в данной области видимости
class X { friend void f(); // бесполезно friend void h(const X&); // может быть найдена по аргументам };
void g(const X& x) { f(); // нет f() в данной области видимости h(x); // h() -- друг X }
Он взят из списка авторских исправлений к 8-му тиражу и показывает, что если f не было в области видимости, то объявление функции-друга f() внутри класса X не вносит имя f в область видимости, так что попытка вызова f() из g() является ошибкой.