Cita:
Iniciado por aguml ¿Seguro que eso funciona así? Lo digo porque usas cin como parámetro pero no veo que uses ni operador de sobrecarga, ni getline, ni nada. ¿que se supone que va a leer en la función ?
La función recibe como parámetro un istream, que es el padre de todos los mecanismos de entrada ofrecidos por la STL. Esto quiere decir que puedes usarlo tanto para leer un dato de un fichero como del teclado.
Funciona porque en C++ existe el polimorfismo, que es lo que permite gestionar cualquier entrada sin importar su tipo concreto.
Por cierto, como comentabas en el mensaje anterior, efectivamente el código que hice esta hecho en C++11. Pero si quitas el "class" del enum debería compilar perfectamente en versiones anteriores de C++.
Un saludo.