使用CCCallFuncO :: create创建对另一个类的回调

时间:2014-01-08 07:41:28

标签: cocos2d-x

我在类

中编写以下代码
CCCallFuncO *cf; 
cf =CCCallFuncO::create(basketLayer, SEL_CallFuncO(SecondClass::addSingleNumberBasket), NULL);

回调是另一个不包含此代码的类。编译器抱怨invalid use of non-static member function 'void BPBasketLayer::addSingleNumberBasket()

我做错了什么?如何创建另一个类的回调?我可以在调用类中创建第二个参数,然后将该参数用作此函数的参数吗?

亲切的问候

1 个答案:

答案 0 :(得分:0)

在同一个类中创建一个回调方法。并从此方法调用所需的方法与适当的参数。如果该方法是non-static,那么你可以在调用类中共享它的实例,然后用它来调用它的方法