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.