Freund UND inline-Methode, was ist der Punkt ?

Sehe ich im Kopf, dass ich nicht selber Schreibe die folgenden:

class MonitorObjectString: public MonitorObject {
   //some other declarations
   friend inline bool operator==(MonitorObjectString& lhs, MonitorObjectString& rhs) { return(lhs.fVal==rhs.fVal); }

Ich kann nicht verstehen, warum diese Methode ist deklariert als Freund. Ich dachte, es würde Sinn machen, wenn die Funktion definiert ist, in einem anderen Platz und muss auf das interne Mitglied der Klasse, aber dies ist hier nicht der Fall, da es inline-und auch muss, um Zugriff auf die Mitglieder.

Was denkst du? Ist der "Freund" nutzlos?

InformationsquelleAutor der Frage Barth | 2008-12-19

Schreibe einen Kommentar