Quiero profundizar mis conocimientos en C++, y se me ocurrió hacer con clases algo que es de fácil aplicación con punteros a funciones. La idea es la siguiente:<div><br></div><div>Tengo tres clases: A, B y C, donde A es una generalización de las otras dos. Si pA es un "puntero" a la clase A funcionaría así:</div>
<div>pA = B;</div><div>pA = C;</div><div>Según el caso que me convenga. De modo que pueda realizar una declaración como:</div><div>pA var;</div><div>Que será de la clase B o de la clase C según la elección dada. La idea es que pueda realizar instrucciones como:</div>
<div>pA = B;</div><div>pA var1; // Equivalente a B var1;</div><div>pA = C;</div><div>pA var2; // Equivalente a C var2;</div><div><br></div><div>¿Es viable en C++ algo similar? Soy consciente de que con punteros a funciones y punteros genéricos podría emular esto sin inconvenientes, pero deseaba probar si podía lograr algo más elegante, con clase.</div>
<div><br></div><div>Agradezco sus respuestas.</div><div><br></div><div>Cordiales saludos.</div><div><br></div><div>Rafael Arias Michel</div><div><br></div>