Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2011, 12:53
sefirotclon
 
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!