事件和参数列表错误
Event and the argument list error
我对CEGUI库有问题
我有一个事件类(点击、按键等)
class GUI_Event
{
private:
bool (*_L_Mouse_Click_DoFunction ) () ;
protected:
bool onClick(const EventArgs &Args)
{
return _L_Mouse_Click_DoFunction();
}
public:
SetFunctionClick(bool Function ()) /// i forget ()
{
_L_Mouse_Click_DoFunction = Function ;
}
};
我有另一个名为button的类来创建按钮和窗口
cass GUI_Button : public GUI_Event
{
public:
void CreateButton(//some argument) ;
};
void GUI_Button::CreateButton(//some argument)
{
...
.
..
..
_Frame_Window->subscribeEvent ( FrameWindow::EventMouseClick , Event::Subscriber (&GUI_Window::onClick ));//error
}
现在,如果我编译这个代码,我会得到以下错误
错误C2064:术语未计算为取1的函数参数c:\cegui-sdk-0.75-vc10\cegui\include\ceguifunctocopyslot.h 51
检查此行,
SetFunctionClick(bool Function) { _L_Mouse_Click_DoFunction = Function ;}
类成员_L_Mouse_Click_DoFunction
是一个函数指针。因此,只能为其分配相同类型的变量。值Function
为bool
类型。
你可以把它改成
SetFunctionClick(bool (*Function) ())
相关文章:
- 错误 没有与参数列表匹配的重载函数"getline"实例
- 如何防止初始值设定项列表中的错误值?
- 从类型列表中递归删除重复项会导致编译器堆空间错误 (VS2017)
- 为什么我会收到此错误?无法将 {lb, ub} 从<大括号括起来的初始值设定项列表>转换为 float(**)(float*, int)
- 错误:"模板<类_Tp,类_Dp>类 std::unique_ptr"的模板参数列表中参数 1 的类型/值不匹配
- 为什么每当我尝试运行此链接列表删除功能时都会收到分段错误错误?
- 我将 Makefile 更改为 C++11 版本,但仍然收到列表初始值设定项错误
- 使用 C++11 时列表中出现编译错误
- 使用成员初始值设定项列表时没有匹配的函数调用错误
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- 处理程序的模块列表中有一个错误的模块"WebSocketModule"
- 程序接收信号SIGSEGV,分段错误.C++列表
- 格式化输出以显示在错误列表的消息部分中
- 错误 - 列表节点未命名类型
- 错误:“列表”不是“std”的成员,错误:模板参数 2 无效
- 正在创建Visual Studio错误列表消息
- 打开 cpp 文件或视觉工作室 2013 最终剂量没有调试选项也没有错误列表
- 无法从QNetworkAccessManager访问Ssl错误列表
- 在QT中链接libCurl会给出一个庞大的C++错误列表
- Visual Studio 2012 c++构建失败,但错误列表或输出中没有任何内容