CC_CALLBACK_0 1 2 3区别和callfunc_selector几个的区别

一直对这4个函数的用法和意义比较迷惑。
从源代码里可以看出:
_selector :要绑定的回调函数名,是:命名空间:函数名
_target:这个函数要绑定到哪个对象上。一般游戏里直接用this
std::placeholders::_1 2 3 4:是占位符,假如回调函数里有参数的话(没有的话直接用CC_CALLBACK_0),就是绑定了回调函数里前1个/前2个/前3个参数,传参数的时候可以直接传给它
例如:
int add (int i, int j)
{
return i+j;
}
auto func = CC_CALLLBACK_1(add, this, 10);
这的意思是绑定了add函数的前1个参数,后面的10是赋给j的。

这么多废话:简单的用就是回调函数里有几个参数就用哪个,完事了!!

callfunc_selector callfuncN_selector callfuncND_selector
这几个一般的用法是:
CCCallFunc::create(this, callfunc_selector(testCallFunc::callback1)),
CCCallFuncN::create(this, callfuncN_selector(testCallFunc::callback2))
CCCallFuncND::create(this, callfuncND_selector(testCallFunc::callback3), (void*)0xbebabeba)
回调没参数:callfunc_selector
1个参数 :CCCallFuncN
2个参数 :CCCallFuncND(一般用的较少)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值