En Element.h proba poniendo:
    
Código C++:
Ver original- #ifndef ELEMENT_H 
- #define ELEMENT_H 
-   
- #include "Event.h" 
- #include "Hero.h" 
- class Hero; 
- class Element{ 
Asi el compilador sabe que existe una clase llamada Hero...en ese momento de la precompilacion es lo unico que necesita saber.
 Obviamente en los .h solo tiene que haber definiciones y no implementaciones. 
Saludos!