标签:style blog color os ar div sp log on
在从ccMacros.h中定义了CC_CALLBACK_n系列宏,其中n为0~4,表示包裹回调函数指针的参数个数。
以触摸事件为例:
1 void Test::initListener() 2 { 3 auto listener = EventListenerTouchOneByOne::create(); 4 listener->onTouchBegan = CC_CALLBACK_2(Test::onTouchBegan, this); 5 listener->onTouchMoved = CC_CALLBACK_2(Test::onTouchMoved, this); 6 listener->onTouchEnded = CC_CALLBACK_2(Test::onTouchEnded, this); 7 listener->onTouchCancelled = CC_CALLBACK_2(Test::onTouchCancelled, this); 8 }
语法格式:[捕捉块](参数)->返回值类型{主体}
其中捕捉块是指显示指定闭包中函数需要捕捉的变量,其中包括6种表达方式:[=]表示通过值传递捕捉所有变量;[&]表示通过引用传递捕捉所有变量;[var]表示通过值捕捉变量var,不捕捉其他变量;[&var]表示通过引用捕捉var,不捕捉其他变量;[=,&var]表示默认通过值捕捉,变量var引用捕捉;[&,var]表示默认通过引用捕捉,变量var值捕捉
标签:style blog color os ar div sp log on
原文地址:http://www.cnblogs.com/hellokt1989/p/3953782.html