C++ 没有用于调用的匹配函数

C++ 没有用于调用的匹配函数,c++,marmalade,C++,Marmalade,我对桔子酱还不熟悉,我正在努力掌握不寻常的格式等等,我很难理解为什么它总是抛出一个错误 我试图让它显示我的UI,我已经定义,可能不正确,但至少在正确的格式。然而,我不断地得到: 错误:调用“CIwUISlot1>::CIwUISlot1(CController*const,const char[23],void(CController::*)())时没有匹配的函数 我不能解决这个问题,我已经看到它可能是由于传递了不正确的变量引起的,但就我所知,它们是正确的。以下是来自IwUIElementSig

我对桔子酱还不熟悉,我正在努力掌握不寻常的格式等等,我很难理解为什么它总是抛出一个错误

我试图让它显示我的UI,我已经定义,可能不正确,但至少在正确的格式。然而,我不断地得到:

错误:调用“CIwUISlot1>::CIwUISlot1(CController*const,const char[23],void(CController::*)())时没有匹配的函数

我不能解决这个问题,我已经看到它可能是由于传递了不正确的变量引起的,但就我所知,它们是正确的。以下是来自IwUIElementSignal.h的代码:

#define IW_UI_CREATE_VIEW_SLOT1(Owner, Name, Class, Member, Param1) {       \
IDelegateQuery* pSlot =                                                     \
new CIwUISlot1<Class, Param1>(Owner, #Member, &Class::Member);              \
IwGetUIView()->AddDelegate(IwHashString(#Class), IwHashString(Name), pSlot); }
这尤其令人困惑,因为它或多或少是从MarmaladeSDK附带的iUI示例中复制和粘贴的

请你详细回答一下,因为我不仅对橘子酱很陌生,而且对C++也很敏感。
Cheers

所有事件处理函数都应将CIwUIElement*作为其参数。因此,函数声明应如下所示:

void OnClickButton_Quotes(CIwUIElement*)
{

}

void OnClickButton_Targets(CIwUIElement*)
{

}
。。。e、 t.c

void OnClickButton_Quotes(CIwUIElement*)
{

}

void OnClickButton_Targets(CIwUIElement*)
{

}