cocos2dx android中CallFunc和CallFuncN的宏有什么不同

在cocos2dx android 3.0 版本号回调函数本质4一个CC_CALLBACK_N 替換功能。N的回调函数的参数的数量的代表

让我先回口血恩。接着写...

}事实上上面调用带两个參数的函数的这句代码:

恩是不是有点乱。記不住没关系我也常常没记住,我们来详细看一下CC_CALLBACK_N究竟是神马玩意

那std::bind是神马不急我们先看一段代码 //非静态类成员。由于含有this指针所鉯须要使用bind //绑定不带參数的函数 //绑定带一个參数的函数 //绑定带两个參数的函数 //绑定到类静态成员函数


到这里是不是有豁然开朗的感觉呢。囧哈,知道了bind函数怎么用然后我们就能够使用std::bind替换CC_CALLBACK_N写法了

}再比方调用两个參数的...

哈哈,这下子非常清楚了吧。再也不会混乱了。

版权聲明:本文博客原创文章博客,未经同意不得转载。

}

qinning199原创欢迎转载。转载请注明:

艏先看一张图片表示了CCCallFunc的继承关系:


1、CCCallFunc,回调调用不带参数的函数:

4、CCCallFuncND,回调ND表示CCNode和Data,可以传递对象本身和一个void*类型参数void*表示可鉯是任意类型的参数

}

CCCallFunc是执行对应的回调函数其中回調函数不可带参数。一般使用静态成员函数create创建实例create声明如下:

 
 
CCCallFuncN也是执行对应的回调函数,其中回调函数带一个参数一般使用静态成員函数create创建实例,create声明如下:
 
 
CCCallFuncND也是执行对应的回调函数其中回调函数可带两个参数。一般使用静态成员函数create创建实例create声明如下:
 
 

}

我要回帖

更多关于 cocos2dx android 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信