2014-01-08 3 views
0

Я пишу следующий код в классеИспользования CCCallFuncO :: создать для создания обратного вызова к другому классу

CCCallFuncO *cf; 
cf =CCCallFuncO::create(basketLayer, SEL_CallFuncO(SecondClass::addSingleNumberBasket), NULL); 

вызова обратно к другому классу, не содержащим этот кода. The compiler Жалуется на то, что invalid use of non-static member function 'void BPBasketLayer::addSingleNumberBasket()

Что я делаю неправильно? Как я могу создать обратный вызов для другого класса? Могу ли я создать второй параметр в вызывающем классе, а затем использовать этот параметр в качестве параметра для этой функции?

С наилучшими пожеланиями

ответ

0

Сделать метод обратного вызова в том же классе. И из этого метода вызывается требуемый метод с соответствующими параметрами. Если этот метод равен non-static, вы можете поделиться своим экземпляром в вызывающем классе, а затем использовать его для вызова его метода

Смежные вопросы