Укажите функцию-член класса как друга другого класса?

В соответствии с книгой C ++ Primer, автор упомянул, что мы можем указать функцию-член класса как друга другого класса, а не весь класс (стр. 634).

Затем я проверил этот код:

<code>class A
{
public:
    friend void B::fB(A& a);
    void fA(){}
};
class B
{
public:
    void fB(A& a){};
    void fB2(A& a){};
};
</code>

Я просто хотел, чтобы fB () был другом класса A, а не всего класса B. Но код about выдал ошибку:'B' : is not a class or namespace name. (I am using Visual C++ 2005)

Ответы на вопрос(7)

Ваш ответ на вопрос