SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: plaf en Domingo 21 de Diciembre de 2003, 07:21

Título: Problema Con Los #include
Publicado por: plaf en Domingo 21 de Diciembre de 2003, 07:21
tengo varias clases, y cada una tiene metodos q usan como parametros otras clases, y cada una en su respectivo CLASE_X.h
el problema es q me alega al compilar xq no conoce las otras clases
un .h seria asi:

#ifndef CLASEA_H
#define CLASEA_H

#include "ClaseB.h"
#include "ClaseC.h"

class ClaseA
{
   public:
      void metodo(ClaseB *B, ClaseC *C);

};

#endif // CLASEA_H

bueno la idea es esa, las clases b y c son del mismo estilo. como hago para que me las reconozca? pense en poner todos los .h en uno pero no hay una mejor manera?
Título: Re: Problema Con Los #include
Publicado por: Ruben3d en Domingo 21 de Diciembre de 2003, 12:44
Hola.

Para evitar ese problema debes hacer algo así:

Código: Text
  1.  
  2. #ifndef CLASEA_H
  3. #define CLASEA_H
  4.  
  5. class ClaseB;
  6. class ClaseC;
  7.  
  8. class ClaseA
  9. {
  10. public:
  11. void metodo(ClaseB *B, ClaseC *C);
  12.  
  13. };
  14.  
  15. #endif // CLASEA_H
  16.  
  17.  

Un saludo.
Título: Re: Problema Con Los #include
Publicado por: plaf en Domingo 21 de Diciembre de 2003, 19:39
gracias, ya habia intentado hacer eso pero no se me habia ocurrido dejar de incluir los .h
eso si tuve q cambiar un poco los constructores xq los tenia con parametros y al declarar las clases asi me creaba conflictos, pero ya lo arregle y ahora #inclui los .h en los .cpp y funca bien :)  :kicking: