<div dir="ltr"><div><div><div>Disculpar .........<br><br></div>uf, que por lo visto era que había puesto la declaración anticipada dentro de la definición de cada clase y por lo visto tiene que ir fuera para que funcione bien.<br>
<br></div>Eso, disculparme todos.<br><br></div>Un saludo !!!<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 18 de enero de 2014, 20:46, Miguel Ángel Torres Fernández-Píñar <span dir="ltr"><<a href="mailto:miguelangeltorresfp@gmail.com" target="_blank">miguelangeltorresfp@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div>Hola, qué tal todos ????<br><br></div>Estoy atascado con lo siguiente :<br>
<br></div>Tengo un gestor ( Gestor ) que maneja una clase A de la que hereda una clase B.<br><br></div>
El problema es que necesito pasar una referencia de este gestor a la clase A en su constructor.<br><br>Para no tener problemas de cabeceras uso una declaración anticipada del gestor tanto en A como en B.<br><br></div>Hasta ahí ningún problema.<br>

<br>El problema surge cuando creo el constructor para la clase B.<br><br></div><div>Tengo :<br><br>###########################<br><span style="color:rgb(111,168,220)"><br></span></div><div><span style="color:rgb(61,133,198)">#include "A.hpp"<br>

</span></div><div><span style="color:rgb(61,133,198)">#include "B.hpp"<br><br></span></div><div><span style="color:rgb(61,133,198)">class Gestor<br>{<br><br>};<br></span></div><div><span style="color:rgb(111,168,220)"><br>

<span style="color:rgb(0,0,0)">############################</span><br><br></span></div><div><span style="color:rgb(61,133,198)">class A<br>{<br></span></div><div><span style="color:rgb(61,133,198)">         class Gestor;<br>

<br></span></div><div><span style="color:rgb(61,133,198)">         protected:<br></span></div><div><span style="color:rgb(61,133,198)">         Gestor * gestor;<br><br></span></div><div><span style="color:rgb(61,133,198)">         A( Gestor * _gestor )<br>

</span></div><div><span style="color:rgb(61,133,198)">            : gestor( _gestor )<br>         {<br>         }<br></span></div><div><span style="color:rgb(111,168,220)"><span style="color:rgb(61,133,198)">};</span><br>

<br><span style="color:rgb(0,0,0)">##############################</span><br><br></span><div><span style="color:rgb(61,133,198)">class B : public A<br>{<br>         class Gestor;<br><br></span></div><div><span style="color:rgb(61,133,198)">         protected:<br>

</span></div><div><span style="color:rgb(61,133,198)">         Gestor * gestor;<br><br></span></div><div><span style="color:rgb(61,133,198)">         B( Gestor * _gestor )<br></span></div><div><span style="color:rgb(61,133,198)">            : A( gestor )<br>

         {<br>         }<br></span></div><div><span style="color:rgb(61,133,198)">};<br></span></div><div><br></div>##############################<br><br></div><div>En el caso del constructor de B me dice que B:Gestor no se puede convertir a A:Gestor<br>

<br><br></div><div>Bueno, no sé si me habré equivocado al plantear el problema.<br><br>Muchas gracias como siempre y un saludo a todos.<br></div><br></div><br></div>
</blockquote></div><br></div>