Programación General > C/C++

 Problema Con Los #include

(1/1)

plaf:
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:
Hola.

Para evitar ese problema debes hacer algo así:


--- Código: Text --- #ifndef CLASEA_H#define CLASEA_H class ClaseB;class ClaseC; class ClaseA{public:void metodo(ClaseB *B, ClaseC *C); }; #endif // CLASEA_H  
Un saludo.

plaf:
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:

Navegación

[0] Índice de Mensajes

Ir a la versión completa