我试图将成员函数作为参数传递。基本上我有一个叫做AboutWindow类,和标题的外观,因为这(修剪为了简洁):C++(C3867)将成员函数传递给函数调用
class AboutWindow
{
private:
AboutWindow(void);
~AboutWindow(void);
public:
int AboutWindowCallback(XPWidgetMessage inMessage, XPWidgetID inWidget, long inParam1, long inParam2);
};
和在源我试图通过AboutWindowCallback构件用作(指针/参考)的功能。
它看起来是这样的:
XPAddWidgetCallback(widgetId, this->AboutWindowCallback);
,但我得到了以下智能感知警告:
一个指向绑定功能只能 被用来调用函数
是否可以将成员函数传递给XPAddWidgetCallback。请注意,它必须是该特定实例的特定函数,因为在AboutWindowCallback函数中使用了this关键字。
在此先感谢!
您需要一种将指向AboutWindow的指针传入方法的方法。你不能直接这样做,但你可以通过XPSetWidgetProperty()来完成,见下文。 – 2010-01-03 20:22:26