В заголовке я вижу, что я не писал себе следующее:
class MonitorObjectString: public MonitorObject {
// some other declarations
friend inline bool operator==(MonitorObjectString& lhs, MonitorObjectString& rhs) { return(lhs.fVal==rhs.fVal); }
Я не могу понять, почему этот метод объявлен как друг. Я думал, что имеет смысл, если функция определена в другом месте и ей нужен доступ к внутреннему члену класса, но здесь это не так, поскольку оно является встроенным и даже не нуждается в доступе к членам.
Как вы думаете? Является ли "друг" бесполезным?