cocos2d-x CCTouchDispatcher - no sharedDispatcher

Actualmente estoy portando un juego ObjC cocos2d a cocos2d-x, pero tengo algunos problemas al intentar crear un método registerWithTouchDispatcher, en este momento

void GameLayer::registerWithTouchDispatcher()
{
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,0,true);
}

pero esto da un error 'Ningún miembro llamado sharedDispatcher' en cocos2d :: CCTouchDispatcher '.

¿Hay alguna otra forma de hacerlo en cocos2d-x?

Respuestas a la pregunta(3)

Su respuesta a la pregunta