<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>