登录类继承问题

我木块里有一个类class LoginScene :public CCLayer
{
public:
virtual bool init();
static CCScene* scene();
CREATE_FUNC(LoginScene);
protected:
private:
void regisertCallBack(CCObject* pSender,CCControlEvent* controlEvent);
};
往regisertCallBack注册CCControlButton的回调事件registerButton->addTargetWithActionForControlEvents(this,cccontrol_selector(LoginScene::regisertCallBack),CCControlEventTouchDown);老是报错
‘type cast’ : cannot convert from ‘void (__thiscall LoginScene::* )(cocos2d::CCObject *,cocos2d::extension::CCControlEvent *)’ to ‘cocos2d::extension::SEL_CCControlHandler’
如果把CCLayer改为CCNode就不会报错
这是什么原因引起的呢

回调定义如下
void LoginScene::regisertCallBack(CCObject* pSender,CCControlEvent* controlEvent){
popupLayer();
}

或许是该函数私有成员的原因