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:
class A
{
public:
friend void B::fB(A& a);
void fA(){}
};
class B
{
public:
void fB(A& a){};
void fB2(A& a){};
};
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)