I need to pass a Array of functions pointers to a function
SEL_CallFuncO func1 =callfunc_selector(BPBasketLayer::addSingleNumberBasket);
SEL_CallFuncO func2 =callfunc_selector(BPBasketLayer::addSpawnPowerUp);
CCArray *arr=CCArray::create();
arr->addObject(func1);
arr->addObject(func2);
This gives an error. How am i doing wrong ?
kuhar
#2
The type of SEL_CallFuncO is
void (CCObject::*)(CCObject*);
it’s a member function pointer, not a CCObject, thus you cannot add it to CCArray.
So if i want to pass a number of number of selectors to a function, what would i do ?
kuhar
#4
std::vector callbacks;
callbacks.push_back( callfunc_selector( BPBasketLayer::addSingleNumberBasket ) );
callbacks.push_back( callfunc_selector( BPBasketLayer::addSpawnPowerUp ) );