>>609
class A
{
private:
public:
 B b;
};

class B
{
private:
 C* c
public:
};

class C
{
:
:
}
AのクラスにBオブジェクトを持たせたくて、Bを生成するんですが、
BのコンストラクタでCを生成・保持させ、抜けると今度はBのデストラクタに移って
そこに記述したdelete[] this->c;で消されてしまいました。
クラスAにおいて値渡しを参照渡しにすると意図通り動きました。