<HTML>
<div>Hola a todos, a ver si podeis ayudarme con un problema que tengo que me 
trae loco.</div>
<div style="color:#000; background-color:#fff; font-family:HelveticaNeue, 
Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt">
<div> </div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;">Tengo un proyecto creado 
en Code::blocks en el que defino dos clases:</div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"> </div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;">ClaseA   
ClaseA.cpp ClaseA.h</div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;">ClaseB <span class="tab">
  ClaseB.cpp ClaseB.h</span></div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"> </div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"><span class="tab">Ahora 
bien, la clase A tiene un miembro que es un objeto de la clase B y a su vez 
la clase B tiene funciones que usan objetos de la clase A.</span></div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
background-color: transparent; font-style: normal;"> </div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"><span class="tab">Si 
hago #include ClaseA.h en el fichero ClaseB.h y tambien #include ClaseB.h en 
ClaseA.h no reconoce algun tipo y da errores.</span></div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"> </div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"><span class="tab">Mi 
pregunta es si existe alguna manera (que no sea el definir tanto ClaseA como 
ClaseB en el mismo fichero) para  que esto no pase.</span></div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"> </div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"><span class="tab">Un 
saludo <br />
</span></div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"> </div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; 
background-color: transparent; font-style: normal;"><span class="tab">
Agustín<br />
</span></div>
</div>
<div> </div>
<div> </div>
<div>Puedes usar #IFDEF</div>
</HTML>