Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2012, 13:33
Egir
 
Fecha de Ingreso: septiembre-2012
Mensajes: 2
Antigüedad: 12 años, 3 meses
Puntos: 0
Error referencias Cruzadas

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.