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
};
Q:reaction_を一度削除するにはデストラクタを設計する方法は?多分私は完全にあなたの質問を理解していなかった、ポインタを一度だけ削除するには?
~X()
{
delete reaction_;
}
または:
"このポインタはすべてのオブジェクトから同じ場所を指しますが、静的ではありません" –
@Fred Nurk:Xのすべてのオブジェクトは、 'reaction_'のインスタンスと同じ意味ですか? – Nawaz
いいえ、すべてのインスタンスが同じreaction_を共有している場合、それはreaction_が静的であることを意味します。明らかに、すべてのオブジェクトのreaction_メンバーは同じ値を持っています。 (私はなぜこのようなケースであるのか理解できませんが、このポスターからの質問の価値はほとんど分かりませんが、明らかにそうです) –