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