Czy ten scenariusz jest nawet możliwy?Tworzenie instancji klasy pochodnej z instancji klasy podstawowej bez znajomości elementów klasy
class Base
{
int someBaseMemer;
};
template<class T>
class Derived : public T
{
int someNonBaseMemer;
Derived(T* baseInstance);
};
Cel:
Base* pBase = new Base();
pBase->someBaseMemer = 123; // Some value set
Derived<Base>* pDerived = new Derived<Base>(pBase);
Wartość pDerived-> someBaseMemer powinny być equeal do pBase-> someBaseMember i podobnie z innymi członkami bazowych.
Po co ci taka skrzywiona rzecz? – GManNickG
StackOverflowException? LOL .... Poważnie mówiąc ... to się nie skomplikuje. –
@Elite: Właściwie to będzie, jeśli zmienisz członków na publiczne. Nie czyni tego jednak mniej przerażającym. –