Hola.
Entiendo que lo que quieres capturar es una pulsación de la tecla con la flecha izquierda o derecha, ¿no?
Creo que el problema es el siguiente:
Cuando utilizas una tecla de función (F1, F2, F3... teclas de dirección incluidas), el código ASCII que captura el teclado no es el habitual. Para todas ellas, getch registrará un valor 0 en la pulsación. el valor específico para cada una se captura en un nuevo getch.
Por ejemplo, el código debería ser algo así:
tecla = getch();
if (tecla==0) tecla=getch();
Añadiendo esa línea, compruebas que la tecla pulsada es una tecla de función y, si lo es, capturas el código de la tecla específica.
También he observado que usas getch() en lugar de _getch(). creo que la primera está obsoleta, al menos en algunas implementaciones de C++.
Espero que esto te ayude :)