Estoy tratando de usar un caso de cambio como una especie de selección de menú para el usuario en mi código. Tengo esta lista de enumeración:
enum menuChoice {ADD = 1, REMOVE = 2, DISPLAY = 3, SEARCH = 4, RESULTS = 5, QUIT = 6};
Entonces tengo este código:
menuChoice switchChoice; Student student; cout << "1. Add\n" << "2. Remove\n" << "3. Display\n" << "4. Search\n"; cout << "5. Results\n" << "6. Quit" << endl; for (int i = 0; i < 999; ++i) { cout << "Please enter choice:"; cin >> userChoice; if (userChoice > 6 || userChoice < 1) { cout << "Incorrect choice. Please enter again" << endl; } else { break; } } switchChoice = static_cast<menuChoice>(userChoice); switch(switchChoice){ case 1: add_Student(student); break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: break; default: }Que está retrocediendo este error:
error: expected primary-expression before '}' tokenRealmente me estoy rascando la cabeza por esto. ¿Cuál es el error aquí? ¿Cómo no estoy implementando una expresión primaria? Sé que se supone que no debes pasar tipos para cambiar parámetros, pero esta es una variable de enumeración que estoy pasando. Un poco de ayuda en esto sería muy apreciada.
default: } es un error de sintaxis. La etiqueta default debe ir seguida de una declaración o un bloque. (Esto también se aplica a cualquier otro tipo de etiqueta).
Por ejemplo, podría ser default: break; o default: ; o default: {} .