Автор: Ilya Geller
 
 
  Вы мне предлагаете Лаврика читать? 48 страниц? Ну-ну... |  
  | 
Попробуйте его отпарсить. Всё ценное он написал довольно давно и не в этой теме.
Так понятнее(?):
class rfx
{
public:
    rfx ( int v, rfx* tre, rfx* tim ) { vitality = v; re = tre; im = tim; }
    ~rfx() {;}
    static rfx *pies; // points to isolated eco system    
    rfx& setre (rfx *r) { re = r; return *this; }
    rfx& setim (rfx *i) { im = i; return *this; }
protected:
    int     vitality;
    rfx	*im;
    rfx	*re;
};
int main()
{
    rfx pies (1000000, nullptr , nullptr );
    pies.pies = &pies;
    rfx pt (1000000, nullptr , nullptr ); // tournament
    rfx ptr (1000000, nullptr , nullptr ); // tournament rules    
    pies.setre (&pt);
    pies.setim(&ptr);
}