friend AND Inline-Methode, was ist der Sinn?

Ich sehe in einer Kopfzeile, dass ich mir folgendes nicht geschrieben habe:

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 als Freund deklariert ist. Ich dachte, es wäre sinnvoll, wenn die Funktion an einer anderen Stelle definiert wird und auf das interne Mitglied der Klasse zugreifen muss, aber dies ist hier nicht der Fall, da sie inline ist und nicht einmal Zugriff auf die Mitglieder haben muss.

Was denkst du? Ist der "Freund" nutzlos?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage