no se por que no me deja, ya que en la 17-18 lo cambio sin problemas.
gracias
Código C:
Ver original
#include <stdio.h> #include <stdlib.h> void inicioPrograma(); void menuPrograma(); void crearFichero(char *nombreFichero); void leerFichero(char *nombreFichero); void escribirFichero(char *nombreFichero); void borrarFichero(char *nombreFichero); typedef enum _estado{_inicioPrograma = 0, _menuPrograma = 1, _crearFichero = 2, _leerFichero = 3, _escribirFichero = 4, _borrarFichero = 5, _finPrograma = 6}; int main() { char nombreFichero[40]; enum _estado estado; estado = _inicioPrograma; while(1){ switch(estado){ case _inicioPrograma: { inicioPrograma(); } case _menuPrograma: { menuPrograma(); } case _crearFichero: { crearFichero(nombreFichero); } case _leerFichero: { leerFichero(nombreFichero); } case _escribirFichero: { escribirFichero(nombreFichero); } case _borrarFichero: { borrarFichero(nombreFichero); } case _finPrograma: { } } } return 0; } //FUNCIONES void inicioPrograma() { enum _estado estado = _menuPrograma; //(62): error C2143: error de sintaxis : // falta ';' delante de 'tipo' } void menuPrograma() { }; void crearFichero(char *nombreFichero){}; void leerFichero(char *nombreFichero){}; void escribirFichero(char *nombreFichero){}; void borrarFichero(char *nombreFichero){};