Określ funkcję członka klasy jako znajomego innej klasy?

Według książki C ++ Primer autor wspomniał, że możemy określić funkcję członka klasy jako przyjaciela innej klasy, zamiast całej klasy (strona 634).

Następnie przetestowałem ten kod:

<code>class A
{
public:
    friend void B::fB(A& a);
    void fA(){}
};
class B
{
public:
    void fB(A& a){};
    void fB2(A& a){};
};
</code>

Chciałem tylko, aby fB () był przyjacielem klasy A, a nie całej klasy B. Ale kod o błędzie spowodował błąd:'B' : is not a class or namespace name. (Używam Visual C ++ 2005)

questionAnswers(7)

yourAnswerToTheQuestion