【发布时间】:2010-09-27 17:25:44
【问题描述】:
我在标题中看到我没有给自己写以下内容:
class MonitorObjectString: public MonitorObject {
// some other declarations
friend inline bool operator==(MonitorObjectString& lhs, MonitorObjectString& rhs) { return(lhs.fVal==rhs.fVal); }
我不明白为什么这个方法被声明为朋友。我认为如果函数在另一个地方定义并且需要访问类的内部成员,这将是有意义的,但这里不是这种情况,因为它是内联的,甚至不需要访问成员。
你怎么看? “朋友”没用吗?
【问题讨论】: