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)