¿Es posible este escenario?Crear instancia de clase derivada de una instancia de clase base sin conocer los miembros de la clase
class Base
{
int someBaseMemer;
};
template<class T>
class Derived : public T
{
int someNonBaseMemer;
Derived(T* baseInstance);
};
Objetivo:
Base* pBase = new Base();
pBase->someBaseMemer = 123; // Some value set
Derived<Base>* pDerived = new Derived<Base>(pBase);
El valor de pDerived-> someBaseMemer debe ser equeal a pBase-> someBaseMember y similares con otros miembros de base.
¿Por qué quieres una cosa tan contorsionada? – GManNickG
StackOverflowException? LOL ... En una nota seria ... esto no compilará. –
@Elite: en realidad, si cambia los miembros para que sean públicos, lo hará. Sin embargo, no lo hace menos aterrador. –