C/C++ C++ 11 兰姆达
{
auto layer = Layer::create();
auto event = cocos2d::EventListenerTouchOneByOne::create();
event->onTouchBegan = [=](Touch*, Event*)->bool
{
this->createMSG("res/box/box_0.png", "res/btn/close_1.png", UTF_8("冬虫夏草app"));
#ifndef _WIN32
Device::vibrate(5.0f);
#endif
return true;
};
event->onTouchMoved = [=](Touch*, Event*)
{
};
event->onTouchEnded = [=](Touch*, Event*)
{
};
event->onTouchCancelled = [=](Touch*, Event*)
{
};
auto listener = cocos2d::EventListenerKeyboard::create();
listener->onKeyReleased = [=](EventKeyboard::KeyCode code,Event *e)
{
this->createMSG("res/box/box_0.png", "res/btn/close_1.png", UTF_8("冬虫夏草app ") + framework::tostring((int)code));
};
auto ed = layer->getEventDispatcher();
ed->addEventListenerWithSceneGraphPriority(event, layer);
ed->addEventListenerWithSceneGraphPriority(listener, layer);
this->addChild(layer);
}
最好采用=传递
& 引用传递要好好考虑,有可能会破环某些栈内存
要这样[&a,&b] 这样最好,
{
如果是[&] 改变父级的内存 并不能保证会不会出错
尤其是堆内存这些
}
{
1.[var]表示值传递方式捕捉变量var;
2.[=]表示值传递方式捕捉所有父作用域的变量(包括this);
3.[&var]表示引用传递捕捉变量var;
4.[&]表示引用传递方式捕捉所有父作用域的变量(包括this);
5.[this]表示值传递方式捕捉当前的this指针。
}
最新文章
- Python语言特性之1:函数参数传递
- 判断远程图片是否存在【适用于windows服务器】
- .vimrc文件配置及航意
- 加密解密(6)RSA算法过程图解
- hdu 1575 Tr A(矩阵快速幂,简单)
- [小技巧]兼容IE6的纯CSS背景半透明文字不透明
- msdn上wcf的介绍
- 关于SQL的Group By
- 驱动编程思想之初体验 --------------- 嵌入式linux驱动开发之点亮LED
- 基于Hadoop的地震数据分析统计
- mybatis的逆向工程——命令行方式
- pix2code:从截图生成图形用户界面代码
- .NET Core 网络数据采集 -- 使用AngleSharp做html解析
- Unity引擎相关知识UnityKnowledgeHyperlink
- Day046--JavaScript-- DOM操作, js中的面向对象, 定时
- 010 Spark中的监控----日志聚合的配置,以及REST Api
- pip install Yellowfin失败的问题
- 绑定任意格式的XML文档到WPF的TreeView
- 20165218 2017-2018-2 《Java程序设计》课程总结
- BZOJ4710 分特产