Especifique uma função de membro de classe como amiga de outra classe?

De acordo com o livro C ++ Primer, o autor mencionou que podemos especificar uma função de membro de classe como um amigo de outra classe, em vez de toda a classe (página 634).

Então, eu testei 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>

Eu só queria que o fB () fosse amigo da classe A, não da classe inteira B. Mas o código sobre produziu um erro:'B' : is not a class or namespace name. (Estou usando o Visual C ++ 2005)

questionAnswers(7)

yourAnswerToTheQuestion