• Lunes 8 de Julio de 2024, 06:21

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - tamarinda

Páginas: [1]
1
C++ Builder / Clases-> Matriz -> Estructura... ?¿
« en: Jueves 28 de Febrero de 2008, 19:38 »
Buenas a todas y todos  :D

Les explico:

Tengo un archivo llamado: definiciones_clases.h donde como su nombre lo indica estan definidas las clases.

Código: Text
  1.  
  2. /* MAPA */
  3. class mapa
  4. {[COLOR=orange]
  5. ////////////////////////////////////////////////////////////////////////////////
  6. ////////////////////////////////// MATRIZ LOGICA ///////////////////////////////
  7.  
  8. // estructura de un tren en la matriz logica
  9. typedef struct trensito
  10. {
  11.         int tipo; // 1. Pasajero
  12.                  // 2. Carga
  13. }TREN;
  14.  
  15. //estructura de un track de la via ferrea dentro de la
  16. // matriz logica
  17. typedef struct tracksito
  18. {                  //   _       _
  19.         int tipo; //1. |     2.  |
  20.                   //3. |_    4. _|
  21.                   //5. -     6. |
  22.  
  23.         bool status; // 0. Ocupado 1. Libre
  24. }TRACK;
  25.  
  26.  
  27. //estructura de una celde de la matriz logica
  28. typedef struct celdita
  29. {
  30.         int tipo; // 1. Estacion   2. Tren    3. Track
  31.         TRACK tra; //tra tra tra tra
  32.         TREN tre;
  33.  
  34. } CELDA;
  35.  
  36. ////FIN/////////////////////////// MATRIZ LOGICA ///////////////////////////////
  37. ////////////////////////////////////////////////////////////////////////////////
  38. [/COLOR]
  39.  
  40.         private:
  41.                 CELDA clda[17][20];
  42.                 int x,y;
  43.  
  44.         public:
  45.                 mapa(CELDA clda);
  46.                 //metodo que carga la configuracion actual de la simulacion
  47.                 void cargar_configuracion(void);
  48.                 //metodo utilizado para verificar que tipo de elemento hay en
  49.                 //unas coordenadas dadas: 1. estacion 2. tren 3. track
  50.                 int verificar_posicion(int x, int y,CELDA clda);
  51. };  //fin de la definicion de la clase: mapa
  52.  
  53.  
  54.  

Quisiera resaltar, CELDA clda[17][20]; ya que es donde tengo el problema.

Mi primera pregunta es, si es válido declarar la estructura (CELDA) de la matriz (cld[17][20]) en donde esta...?


Luego, el archivo llamado

Luego el archivo llamado: implementacion_clases.cpp es donde desarrollo el codgo de los metodos de las clases.

Código: Text
  1.  
  2. #include "definicion_clases.h"
  3.  
  4.  
  5. //constructor que inicializa la matriz logica
  6. mapa::mapa(clda)
  7. {
  8.         int fi,co;
  9.         for (fi=0;fi<=17;fi++)
  10.         {
  11.                 for (co=0;co<=20;co++)
  12.                 {
  13.  [B][COLOR=red] [SIZE=7]                       clda[fi][co].[/SIZE][/COLOR][/B]
  14.                         x=0;
  15.                 } // fin del for (co=0;co<=20;co++)
  16.         } // fin del for (fi=0;fi<=17;fi++)
  17.  
  18. };
  19.  
  20.  

es aqui, en la linea roja, donde al colocar el . para acceder a la estructura me da el siguiente error:

[C++ Error] implementacion_clases.cpp(1): Unable to invoke Code Completion due to errors in source code


he tbn colocado en: mapa::mapa(clda) -----------> mapa::mapa(CELDA clda)

pero de ninguna manera me funciona.


Esperando por favor me ayuden

Gracias de antemano.

Páginas: [1]