¿Especificar una función miembro de la clase como un amigo de otra clase?

De acuerdo con el libro de C ++ Primer, el autor mencionó que Podemos especificar una función de miembro de la clase como un amigo de otra clase, en lugar de toda la clase (página 634).

Entonces, he probado este código:

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

Solo quería que el fB () fuera amigo de la clase A, no toda la clase B. Pero el código acerca de produjo un error:'B' : is not a class or namespace name. (Estoy usando Visual C ++ 2005)

Respuestas a la pregunta(7)

Su respuesta a la pregunta