代码里面 = [=] 这是什么意思?

我是马甲1号 2015-01-22 03:40:23
下面代码里面 = [=] 这是什么意思?



myListener->onTouchBegan = [=](Touch* touch,Event* event)
{
//some check
if (pass)
{
return true;
}
return false;
};

...全文
497 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lee_鹿游原 2015-01-23
  • 打赏
  • 举报
回复
使用外部变量pass,拷贝一份(就是[=]) 在函数体内使用。
我是马甲1号 2015-01-23
  • 打赏
  • 举报
回复
引用 1 楼 whbzealot 的回复:
lambda表达式 c++11的新特性
引用 2 楼 jiangcaiyang123 的回复:
lambda表达式。
我想知道的是,它是什么意思……
笨木头 2015-01-23
  • 打赏
  • 举报
回复
可以理解为匿名函数、临时函数(不需要事先声明和定义就可以使用),方便我们偷懒,在进行函数回调的时候经常用到。 函数外部的变量到底可不可以给这个函数使用,以及使用的规则是什么,那就由[]里面的符号决定了。 [=]就是楼上所说的作用。 其他还有很多符号,可以参考下面的文章: http://www.cnblogs.com/hujian/archive/2012/02/14/2350306.html 百度一下: http://www.baidu.com/s?wd=c%2B%2B%20lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=5&rsv_sug4=431&rsv_sug6=7&rsv_sug1=5&rsv_n=2&rsv_sug2=0&inputT=1517
彩阳 2015-01-22
  • 打赏
  • 举报
回复
lambda表达式。
  • 打赏
  • 举报
回复
lambda表达式 c++11的新特性

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧