Buenas soy Andres y me presento en este foro con una duda,
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:
#include "Defines.h"
#include "Hero.h"
#include "Mapa.h"
#include "Element.h"
#include "Chest.h"
#include "Item.h"
#include "Npc.h"
int main(void){
Hero.h
Código:
#ifndef HERO_H
#define HERO_H
#include "Bag.h"
class Hero{
Bag.h
Código:
#ifndef BAG_H
#define BAG_H
#include "Item.h"
class Bag{
Aquí entra la herencia:
Element.h
Código:
#ifndef ELEMENT_H
#define ELEMENT_H
#include "Event.h"
#include "Hero.h"
class Element{
Item.h
Código:
#ifndef ITEM_H
#define ITEM_H
#include "Element.h"
class Item: public Element{
Tengo otras clases que heredan de Element pero que no creo que tengan que ver con el error.
Me podeis echar un cable? Gracias de antemano.