Hola
Resulta que tengo 2 archivos .h donde quiero meter 2 clases, cada clase tendra atributos o llamadas a variables de la otra clase. Se que en estos casos hay que evitar redefiniciones pero no se muy bien como aplicar los condicionales de compilacion
Esta es una simplificacion de lo que he hecho
#include "A.h"
#ifndef _B_H_
#define _B_H_
class B
{
private:
A objA;
public:
B();
virtual ~B();
};
#endif
#include "B.h"
#ifndef _A_H_
#define _A_H_
class A
{
private:
B objB;
public:
A();
virtual ~A();
};
#endif
Dependiendo si pongo los includes dentro o fuera de la definicion me da 1 error u otro.
Si los pongo fuera me dice que tengo una recursion infinita
Si los pongo dentro me da error de missing storage (no reconoce los objetos de las clases incluidas)
Si alguien puede ayudarme.
Gracias y salu2