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
Ir a la versión completa