问个cocos2dx回调函数的问题

class A : public CCSprite
{
 void goto(int x, int y, int iSpeed)
 {
 cocos2d::CCFiniteTimeAction* actionMove = cocos2d::CCMoveTo::create( iSpeed, ccp(x, y) ); 
  cocos2d::CCFiniteTimeAction* actionMoveDone = cocos2d::CCCallFuncN::create( this, callfuncN_selector(A::stop)); this->runAction( cocos2d::CCSequence::create(actionMove, actionMoveDone, NULL) );
 }


 void stop(CCObject* sender)
 {
 //.....
 }
}



```



class B : public A
{


 void stop(CCObject* sender)
 {
 //.....
 }
}



```




B 继承于 A  , 但是goto 函数里面的回调函数是制定了A::stop,  B::stop 无法调用到. 


我是想把一些常用的代码写到一个函数中来调用, 但这个就有问题, 不知道有没更好的办法, 请大家多多指教