You can use forward declarations to avoid including header files in other header files, but they will allow you only to declare pointers and references.