相关疑难解决方法(0)

朋友和内联方法,有什么意义?

我在标题中看到我没有写下以下内容:

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

我无法理解为什么这个方法被声明为朋友.我认为如果函数在另一个地方定义并且需要访问类的内部成员是有意义的,但这不是这里的情况,因为它是内联的,甚至不需要访问成员.

你怎么看?这位"朋友"没用吗?

c++ methods inline friend

18
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

friend ×1

inline ×1

methods ×1