おもろいC++コードを貼るスレ

このエントリーをはてなブックマークに追加
5540
//>>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));}
};