這種情況甚至可能嗎?從基類實例創建派生類實例而不知道類成員
class Base
{
int someBaseMemer;
};
template<class T>
class Derived : public T
{
int someNonBaseMemer;
Derived(T* baseInstance);
};
目標:
Base* pBase = new Base();
pBase->someBaseMemer = 123; // Some value set
Derived<Base>* pDerived = new Derived<Base>(pBase);
pDerived-的值> someBaseMemer應equeal到pBase-> someBaseMember並與其他基體類似。
爲什麼你想要這樣一個扭曲的事情? – GManNickG 2010-02-26 21:27:32
StackOverflowException?大聲笑....在一個嚴肅的說明......這不會編譯。 – 2010-02-26 21:29:43
@Elite:實際上,如果你將會員更改爲公開的話。儘管如此,並沒有讓它變得更恐怖。 – 2010-02-26 21:34:54