C++ 3d.Комментарии

Поиск друзей


Приведенный в конце данной страницы пример нужно заменить на: // нет 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() является ошибкой.



Содержание раздела