使用Lambda与不使用Lambda表达式
2015-09-24 19:41
393 查看
Lambda是一个比较高端的东西,自己用着感觉不是舒服,所以即使我使用最新的Cocos2dx 3.8版本,还是用原来的方法进行回调的设置。
使用Lambda表达式:
不使用Lambda表达式:
使用Lambda表达式:
typedef std::function<void(Ref*)> ccWidgetClickCallback; void Widget::addClickEventListener(const ccWidgetClickCallback &callback) { this->_clickEventListener = callback; }
std::string str = "big.png"; auto pFortuneBtnTmp = Button::create(str, str, str, ui::Widget::TextureResType::PLIST); pFortuneBtnTmp->addClickEventListener([&](Ref* sender) { CCLOG("addClickEventListener"); });
不使用Lambda表达式:
std::string str = "big.png"; auto pFortuneBtnTmp = Button::create(str, str, str, ui::Widget::TextureResType::PLIST); pFortuneBtnTmp->addClickEventListener(CC_CALLBACK_1(CSelectStarScene::FortuneClick, this));
void CSelectStarScene::FortuneClick(Ref *pRef) { <span style="white-space:pre"> </span>CCLOG("CSelectStarScene::FortuneClick"); }
相关文章推荐
- Codeforces 338D GCD Table 中国剩余定理
- 星型模型和雪花型模型比较
- 实用SQL语句大全
- jquery的clone办法bug修复
- PAT(甲级)1024
- 沙盒机制、NSBundle、简单对象写入文件
- POJ 2828 Buy Tickets
- 正在腾飞的教育界,你了解多少?
- 2016 百度研发岗面试总结
- PAT(甲级)1023
- mysql中You can't specify target table for update in FROM clause错误 转
- PAT(甲级)1022
- Struts2的action配置方法
- Cocos2d-x中的CC_CALLBACK_0,1,2,3
- 第二次作业(个人项目实践)
- 1 kvo(键值监听)
- Maven的配置文件pom.xml
- iOS_XML与JSON解析
- Android中自定义弹窗提醒控件
- 策略模式