这种情况甚至可能吗?从基类实例创建派生类实例而不知道类成员
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