我在类
中编写以下代码CCCallFuncO *cf;
cf =CCCallFuncO::create(basketLayer, SEL_CallFuncO(SecondClass::addSingleNumberBasket), NULL);
回调是另一个不包含此代码的类。编译器抱怨invalid use of non-static member function 'void BPBasketLayer::addSingleNumberBasket()
我做错了什么?如何创建另一个类的回调?我可以在调用类中创建第二个参数,然后将该参数用作此函数的参数吗?
亲切的问候
答案 0 :(得分:0)
在同一个类中创建一个回调方法。并从此方法调用所需的方法与适当的参数。如果该方法是non-static
,那么你可以在调用类中共享它的实例,然后用它来调用它的方法