Согласно книге С++ Primer, автор упомянул, что мы можем указать функцию члена класса как друга другого класса, а не весь класс (стр. 634).
Затем я протестировал этот код:
class A
{
public:
friend void B::fB(A& a);
void fA(){}
};
class B
{
public:
void fB(A& a){};
void fB2(A& a){};
};
Я просто хотел, чтобы fB() был другом класса A, а не всего класса B. Но в коде произошла ошибка: 'B' : is not a class or namespace name
.
(Я использую Visual С++ 2005)