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)