//
>>53-54を始め型検査しまくった結果発見されたコード…。
class N{
//...
};
class A {
N n;
A(N nn) : n(nn) {;}
public:
static A* fun(N n) {return(new A(n));}
};
class B : public A {
public:
static B* fun(N n) {return((B*)A::fun(n));}
};
class C : public B {
public:
static B* fun(N n) {return((C*)B::fun(n));}
};