cocos3 error C2440

>d:\program files (x86)\microsoft visual studio 11.0\vc\include\xrefwrap(431): error C2440: “return”: 无法从“void”转换为“bool” (..\Classes\HelloWorldScene.cpp)
1>          void 类型的表达式不能转换为其他类型
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(239): 参见对正在编译的函数 模板 实例化“_Ret std::_Callable_obj<_Ty>::_ApplyX<_Rx,cocos2d::Touch,cocos2d::Event>(_V0_t &&,_V1_t &&)”的引用
1>          with
1>          [
1>              _Ret=bool,
1>              _Ty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Rx=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(239): 参见对正在编译的函数 模板 实例化“_Ret std::_Callable_obj<_Ty>::_ApplyX<_Rx,cocos2d::Touch,cocos2d::Event>(_V0_t &&,_V1_t &&)”的引用
1>          with
1>          [
1>              _Ret=bool,
1>              _Ty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Rx=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(239): 编译类 模板 成员函数“bool std::_Func_impl<_Callable,_Alloc,_Rx,_V0_t,_V1_t>::_Do_call(_V0_t &&,_V1_t &&)”时
1>          with
1>          [
1>              _Callable=_MyWrapper,
1>              _Alloc=std::allocator<std::_Func_class<bool,cocos2d::Touch *,cocos2d::Event *>>,
1>              _Rx=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(516): 参见对正在编译的类 模板 实例化“std::_Func_impl<_Callable,_Alloc,_Rx,_V0_t,_V1_t>”的引用
1>          with
1>          [
1>              _Callable=_MyWrapper,
1>              _Alloc=std::allocator<std::_Func_class<bool,cocos2d::Touch *,cocos2d::Event *>>,
1>              _Rx=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(516): 参见对正在编译的函数 模板 实例化“void std::_Func_class<_Ret,_V0_t,_V1_t>::_Do_alloc<_Myimpl,_Ty,_Alloc>(_Fty &&,_Alloc)”的引用
1>          with
1>          [
1>              _Ret=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *,
1>              _Ty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Alloc=std::allocator<std::_Func_class<bool,cocos2d::Touch *,cocos2d::Event *>>,
1>              _Fty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(516): 参见对正在编译的函数 模板 实例化“void std::_Func_class<_Ret,_V0_t,_V1_t>::_Do_alloc<_Myimpl,_Ty,_Alloc>(_Fty &&,_Alloc)”的引用
1>          with
1>          [
1>              _Ret=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *,
1>              _Ty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Alloc=std::allocator<std::_Func_class<bool,cocos2d::Touch *,cocos2d::Event *>>,
1>              _Fty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(516): 参见对正在编译的函数 模板 实例化“void std::_Func_class<_Ret,_V0_t,_V1_t>::_Reset_alloc<_Ty,std::allocator<std::_Func_class<_Ret,_V0_t,_V1_t>>>(_Fty &&,_Alloc)”的引用
1>          with
1>          [
1>              _Ret=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *,
1>              _Ty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Fty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Alloc=std::allocator<std::_Func_class<bool,cocos2d::Touch *,cocos2d::Event *>>
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(516): 参见对正在编译的函数 模板 实例化“void std::_Func_class<_Ret,_V0_t,_V1_t>::_Reset_alloc<_Ty,std::allocator<std::_Func_class<_Ret,_V0_t,_V1_t>>>(_Fty &&,_Alloc)”的引用
1>          with
1>          [
1>              _Ret=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *,
1>              _Ty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Fty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Alloc=std::allocator<std::_Func_class<bool,cocos2d::Touch *,cocos2d::Event *>>
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(692): 参见对正在编译的函数 模板 实例化“void std::_Func_class<_Ret,_V0_t,_V1_t>::_Reset<_Ty>(_Fty &&)”的引用
1>          with
1>          [
1>              _Ret=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *,
1>              _Ty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Fty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>
1>          ]
1>          d:\program files (x86)\microsoft visual studio 11.0\vc\include\functional(692): 参见对正在编译的函数 模板 实例化“void std::_Func_class<_Ret,_V0_t,_V1_t>::_Reset<_Ty>(_Fty &&)”的引用
1>          with
1>          [
1>              _Ret=bool,
1>              _V0_t=cocos2d::Touch *,
1>              _V1_t=cocos2d::Event *,
1>              _Ty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>,
1>              _Fty=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>
1>          ]
1>          d:\test\classes\helloworldscene.cpp(44): 参见对正在编译的函数 模板 实例化“std::function<_Fty> &std::function<_Fty>::operator =<HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>>(_Fx &&)”的引用
1>          with
1>          [
1>              _Fty=bool (cocos2d::Touch *,cocos2d::Event *),
1>              _Fx=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>
1>          ]
1>          d:\test\classes\helloworldscene.cpp(44): 参见对正在编译的函数 模板 实例化“std::function<_Fty> &std::function<_Fty>::operator =<HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>>(_Fx &&)”的引用
1>          with
1>          [
1>              _Fty=bool (cocos2d::Touch *,cocos2d::Event *),
1>              _Fx=HelloWorld::init::<lambda_47d8d039f668b53728fe566a69062bc8>
1>          ]

匿名函数没有写返回值。

时间: 2024-10-08 13:59:11

cocos3 error C2440的相关文章

C++ error C2440: “类型转换” : 无法从“std::vector::iterator”转换为“

原文地址:http://blog.csdn.net/onlyou930/article/details/5602654 圆环套圆环之迭代器 话说这一日是风平浪静,万里乌云,俺的心情好的没得说,收到命令清理A区(写部分代码,其中有在VC6下己完成的代码要移植到VC7下),一路上很轻松,用‘饭得标’的话来说就是‘卡卡’地!在快完成时出现错误. error C2440: “类型转换” : 无法从“std::vector<_Ty>::iterator”转换为“PPkgHead”with[_Ty=BYT

error C2440

error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”1>        从基类型到派生类型的强制转换需要 dynamic_cast 或 static_cast 搜索发现为开发平台迁移问题.由vc6.0升级至vs2005以上平台均会遇到这情况,原因为 VS2005对消息的检查更为严格,以前在VC6下

cocos2d-x 编译问题集合之error C2440: “类型转换”: 无法从“void (__thiscall ::* )(void)”转换为“

1.提示为 error C2440: "类型转换": 无法从"void (__thiscall xx::* )(void)"转换为"cocos2d::SEL_CallFuncN" 提示前 调用语句为 callfuncN_selector(GameMenu::menuEnter) menuEnter这个方法里边是没有形参的 导致了这个问题出现 修改办法为 将menuEnter这个方法改成menuEnter(CCNode * node) 加入这个形参

error C2440: “static_cast”: 无法从“void (__thiscall CMainFrame::* )

在VC++6.0向导中完成项目迁移到VS2012版的错 编译时遇到两个问题,首先是 error C2440: "static_cast": 无法从"void (__thiscall CMainFrame::* )(BOOL,HTASK)"转换为"void (__thiscall CWnd::* )(BOOL,DWORD)" 1>          从基类型到派生类型的强制转换需要 dynamic_cast 或 static_cast err

error C2440: “static_cast”: 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)

转自原文 error C2440 “static_cast” 无法从“void (__thiscall C* )(void)... error C2440: “static_cast”: 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM). 开发平台由VC6.0升级至VS2005以上的版本,需要将原有的项目迁移,可能碰到类似错误:

孙鑫视频改变窗口过程函数中出现error C2440错误的解决方法

在Visual Studio 2010中,即使代码是完完全全按照孙鑫视频中的敲,也会在出现error C2440,这是因为开发平台由VC6.0升级至VS2010,需要将原有的项目迁移.VS2010对消息的检查更为严格,以前在VC6.0下完全正常运行的消息映射在VS2010下编译不通过. 百度了解决方法如下(亲测可用): 例如:TestDlg.cpp中ON_REGISTERED_MESSAGE(WM_INITDIALOG, &CTestDlg::OnInitDialog):第一:把原来的消息函数返

消息传递MFC error C2440 “static_cast” 无法从“void (_thiscall )(void)”转换为“LRESULT

转载至:http://www.educity.cn/wenda/566627.html error C2440 “static_cast” 无法从“void (__thiscall )(void)”转换为“LRESULTerror C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__thiscall CWnd )(WPARAM,LPARAM)” 不能转换void (_thiscall CMainFram

OpenGL与vs编程——error C2440: “glMaterialfv”: 无法从“GLfloat”转换为“const GLfloat *”

void setMaterial(const GLfloat mat_diffuse[4],GLfloat mat_shininess){static const GLfloat mat_specular[]={0.0f,0.0f,0.0f,1.0f};static const GLfloat mat_emission[]={0.0f,0.0f,0.0f,1.0f}; glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diffuse);glMate

关于vs2008的error C2440

关于vs2008的error C2440 (2012-04-24 18:27:11) 转载▼ 不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)2010-05-13 11:35开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void (__th