我試圖將成員函數作爲參數傳遞。基本上我有一個叫做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