• Domingo 17 de Noviembre de 2024, 16:58

Autor Tema:  Problema Con Los #include  (Leído 908 veces)

plaf

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Problema Con Los #include
« en: Domingo 21 de Diciembre de 2003, 07:21 »
0
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?

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Problema Con Los #include
« Respuesta #1 en: Domingo 21 de Diciembre de 2003, 12:44 »
0
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.

plaf

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Problema Con Los #include
« Respuesta #2 en: Domingo 21 de Diciembre de 2003, 19:39 »
0
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: