How to delete it?
<pre><code>enum Reaction{single,chain};

class X
{
X* parent_;
X* left_;
X* right_;
Reaction* reaction_;//this pointer points from every obj to the same place, cannot be static
};
</code></pre>

<p>The Q is: how to design destructor in order to delete reaction_ only once?</p>
