我必须将 Objective C++ 转换为 C++ 11。我坚持使用以下语法。
我已在 testcpp 中引用并尝试以下语法。
这是我尝试过的代码:
this->runAction
(
Sequence::create
(
blink,
CallFunc::create(CC_CALLBACK_0(Hero::stopBlinking, NULL)), -> issue this line.
NULL
)
);
它显示错误"no matching function for call to 'bind'" in "CallFunc::create".
任何人都可以协助或帮助我吗?
在您的编码中,只需替换以下代码:
CallFuncN::create(CC_CALLBACK_1(Hero::stopBlinking,this));
Because
CallFunc can be created with an @std::function<void()>
CallFuncN can be created with an @std::function<void(Node*)
Refer:
http://www.cocos2d-x.org/wiki/Release_Notes_for_Cocos2d-x_v300/diff/5 http://www.cocos2d-x.org/wiki/Release_Notes_for_Cocos2d-x_v300/diff/5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)