どういうのがやりたいのかわからんけど、↓でそれの何ができないの?
class base{
public:
 base(base& n){m_p=&n;}
 base* m_p;
};
class A : public base{
public:
 A(A& n) : base(n){;}
};
class B : public base{
public:
 B(B& n) : base(n){;}
};