Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con enumerados

Estas en el tema de Problema con enumerados en el foro de C/C++ en Foros del Web. Le llevo dando vueltas un rato a esto, y no doy encontrado el porque me da errores. os copio el codigo para ver si entendeis ...
  #1 (permalink)  
Antiguo 27/01/2011, 12:53
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Problema con enumerados

Le llevo dando vueltas un rato a esto, y no doy encontrado el porque me da errores. os copio el codigo para ver si entendeis vosotros el problema, cuanto antes mejor, que es para un trabajo de la universidad que tengo que entregar hoy... Gracias por adelantado!



Código C++:
Ver original
  1. //Procedimientos Cenefa
  2.     //Inserción de los datos necesarios para la manipulación de color
  3.     const int VGNUMCOLS = 5;
  4.     typedef enum {VGBlanco, VGRojo, VGAzul, VGVerde, VGNegro} VGColores;
  5.    
  6.     //Creacion de la matriz que albergará el patrón a cargar
  7.     const int VGDM = 10;
  8.     typedef VGColores tPatron[VGDM][VGDM];
  9.  
  10.  
  11. void datosPatron(tPatron patron){
  12.     //Variables Procedimiento
  13.     string nombreArchivo("");  
  14.     ifstream archivo;
  15.     int color;
  16.  
  17.     cout << "Introduce el nombre del archivo donde se ubica la matriz que generara la cenefa:" << endl;
  18.     cin  >> nombreArchivo;
  19.     archivo.open(nombreArchivo);
  20.  
  21.     if (!archivo.is_open()){
  22.         cout << "Error abriendo el fichero" << endl;
  23.     }
  24.     else{
  25.         //Bucle filas
  26.         for (int i = 0; i < 10; i++){
  27.             //Bucle columnas
  28.             for (int j = 0; j < 10; j++){
  29.                 archivo >> color;
  30.                 if (color < VGNUMCOLS)
  31.                     patron [i][j] = (VGColores(color));
  32.                 else{
  33.                     cout << "El fichero de origen del patron no cumple los requisitos de la aplicacion" << endl;
  34.                     return;
  35.                 }
  36.             }
  37.         }
  38.         archivo.close();
  39.     }
  40.    
  41.     return;
  42. }

Y los errores que me marca son los siguientes:

1>------ Operación Generar iniciada: proyecto: Plantilla, configuración: Debug Win32 ------
1> main.cpp
1>c:\hlocal\fp\plantilla\main.cpp(353): error C2370: 'VGNUMCOLS' : nueva definición; clase de almacenamiento distinta
1> c:\hlocal\fp\libreriagrafica\include\ventanagrafic a.h(21) : vea la declaración de 'VGNUMCOLS'
1>c:\hlocal\fp\plantilla\main.cpp(354): error C2365: 'VGBlanco' : nueva definición; la definición anterior era 'enumerador'
1> c:\hlocal\fp\libreriagrafica\include\ventanagrafic a.h(26) : vea la declaración de 'VGBlanco'
1>c:\hlocal\fp\plantilla\main.cpp(354): error C2365: 'VGRojo' : nueva definición; la definición anterior era 'enumerador'
1> c:\hlocal\fp\libreriagrafica\include\ventanagrafic a.h(26) : vea la declaración de 'VGRojo'
1>c:\hlocal\fp\plantilla\main.cpp(354): error C2365: 'VGAzul' : nueva definición; la definición anterior era 'enumerador'
1> c:\hlocal\fp\libreriagrafica\include\ventanagrafic a.h(26) : vea la declaración de 'VGAzul'
1>c:\hlocal\fp\plantilla\main.cpp(354): error C2365: 'VGVerde' : nueva definición; la definición anterior era 'enumerador'
1> c:\hlocal\fp\libreriagrafica\include\ventanagrafic a.h(26) : vea la declaración de 'VGVerde'
1>c:\hlocal\fp\plantilla\main.cpp(354): error C2365: 'VGNegro' : nueva definición; la definición anterior era 'enumerador'
1> c:\hlocal\fp\libreriagrafica\include\ventanagrafic a.h(26) : vea la declaración de 'VGNegro'
1>c:\hlocal\fp\plantilla\main.cpp(354): error C2371: 'VGColores' : nueva definición; tipos básicos distintos
1> c:\hlocal\fp\libreriagrafica\include\ventanagrafic a.h(26) : vea la declaración de 'VGColores'
1>c:\hlocal\fp\plantilla\main.cpp(357): error C2370: 'VGDM' : nueva definición; clase de almacenamiento distinta

Gracias!
  #2 (permalink)  
Antiguo 27/01/2011, 13:00
Avatar de Munire  
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: Problema con enumerados

pon todos los archivos que tengas (main, cabeceras.. etc)
  #3 (permalink)  
Antiguo 27/01/2011, 13:18
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Problema con enumerados

Vaya, mil gracias, buscando la cabecera para postearla aqui, me puse a revisarla, y resulta que las constantes ya estaban definidas en la propia cabecera, ergo, duplicadas. Solved! Y muchas gracias de todas formas ^^ A ver si despues de los examenes me paso por aquí y intento colaborar algo en el foro ya puestos :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:32.