Enviado em 13/08/2014 - 20:59h
Eu tenho duas classes que dependem uma da outra, só que já tentei usar forward declaration e nada de funcionar. Os headers estão mais ou menos assim:
Alguém tem ideia de como resolvo isso?
Acontece que no método set_stage de CFighter dá erro na compilação, diz que o membro 'stage' não foi declarado, mas tenho certeza que está declarado. Acho que o problema é essa "dependência cruzada" de classes.
// fighter.hpp
#include "stage.hpp"
class CStage; // forward declaration de CStage
class CFighter
{
public:
CStage * stage;
void set_stage ( CStage * s )
{
stage = s;
}
};
// stage.hpp
#include "fighter.hpp"
class CFighter; // forward declaration de CFighter
class CStage
{
CFighter * first;
CFighter * second;
};
Alguém tem ideia de como resolvo isso?