Geben Sie eine Memberfunktion der Klasse als friend einer anderen Klasse?

Entsprechend der C++ Primer Buch, der Autor erwähnt, dass Wir angeben können, eine Memberfunktion der Klasse als friend einer anderen Klasse, statt für die gesamte Klasse (Seite 634).

Dann, getestet habe ich diesen code:

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

Wollte ich nur die fB() zum Freund der Klasse Ein, nicht die gesamte Klasse B. Aber das über code erzeugt einen Fehler: 'B' : is not a class or namespace name.
(Ich benutze Visual C++ 2005)

InformationsquelleAutor der Frage ipkiss | 2012-05-11

Schreibe einen Kommentar