cocos2d::Layer::ccTouchBegan无法被重写

最近开始学cocos2d-x 教程用的是2.x的版本 我下的是3.x的版本 然后使用ccToucheBegan的时候显示声明为final的函数无法被重写 请问遇到这种问题要怎么解决

错误 14 error C3248: “cocos2d::Layer::ccTouchBegan”: 声明为“final”的函数无法被“T05Coordinate::ccTouchBegan”重写 (…\Classes\T05Coordinate.cpp) e:\cocosproject\mycppgame\classes\t05coordinate.h 11 1 MyCppGame

virtual bool onTouchBegan(Touch *touch, Event *unused_event);
virtual void onTouchMoved(Touch *touch, Event *unused_event);
virtual void onTouchEnded(Touch *touch, Event *unused_event);
virtual void onTouchCancelled(Touch *touch, Event *unused_event);

virtual void onTouchesBegan(const std::vector<Touch*>& touches, Event unused_event);
virtual void onTouchesMoved(const std::vector<Touch
>& touches, Event unused_event);
virtual void onTouchesEnded(const std::vector<Touch
>& touches, Event unused_event);
virtual void onTouchesCancelled(const std::vector<Touch
>&touches, Event *unused_event);

楼主可以看看Layer.h头文件是怎么定义的虚函数