0

要素を持つクラスがあります std::list<boost::reference_wrapper<polygonType> > m_children;

このクラスからオブジェクトが作成されると、そのオブジェクトのすべての子を参照としてこの変数に格納します。私がやりたかったのは、オブジェクトのデストラクタが呼び出されたときに、子のデストラクタが呼び出されるようにすることです。

  1. この場合、それは自動的な動作ですか?または、このリストに参照がある場合、何かを書く必要がありますか?
  2. それらを削除したくない場合は、どうすればよいですか? それらを削除したい場合、何をする必要がありますか?

これは基本的に、私が下したいくつかの設計上の決定と、それらをどのように修正したいかによるものです。

4

1 に答える 1