estoy intentando compilar unos programillas y estoy teniendo un problemilla con las referencias cruzadas.
Tengo un esquema de clases con herencia y polimorfismo y al compilar me da el típico error de ISO C++ forbids declaration of ...
Os paso las cabeceras de los includes a ver si me podeis echar una mano.
main.cpp
Código:
Hero.h#include "Defines.h"
#include "Hero.h"
#include "Mapa.h"
#include "Element.h"
#include "Chest.h"
#include "Item.h"
#include "Npc.h"
int main(void){
Código:
Bag.h#ifndef HERO_H
#define HERO_H
#include "Bag.h"
class Hero{
Código:
Aquí entra la herencia:#ifndef BAG_H
#define BAG_H
#include "Item.h"
class Bag{
Element.h
Código:
Item.h#ifndef ELEMENT_H
#define ELEMENT_H
#include "Event.h"
#include "Hero.h"
class Element{
Código:
Tengo otras clases que heredan de Element pero que no creo que tengan que ver con el error.#ifndef ITEM_H
#define ITEM_H
#include "Element.h"
class Item: public Element{
Me podeis echar un cable? Gracias de antemano.


