Указать функцию-член класса как друга другого класса?

. Согласно книге C++ 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. Но код about выдал ошибку:'B' : is not a class or namespace name. (Я использую Visual C++ 2005)

16
задан ipkiss 11 May 2012 в 06:21
поделиться