【发布时间】:2018-11-14 09:22:40
【问题描述】:
我正在使用来自curses.h 的wgetch 函数并想调用例如wgetch(handle),其中句柄是我班级的私人成员。有没有办法在不定义我的类的新朋友函数(如下所示)或者以某种方式使其成为方法的情况下做到这一点?
class foo {
WINDOW *handle;
public:
friend int wgetch(foo &t) { wgetch(t.handle); };
}
【问题讨论】:
-
GUIkonsola是否与class foo有某种关联?似乎会员正是您想要的 - 可能是int wgetch() const { return ::wgetch(handle); }或类似的? -
对不起,我错过了,在这个例子中应该是
foo,而不是GUIkonsola。而且我试图避免声明新功能,因为其中有很多我只是使用相同的方式 - 使用handle成员。
标签: c++ function class member friend