すれ立てるまでもない質問はここで 第72刷
■ このスレッドは過去ログ倉庫に格納されています
0620デフォルトの名無しさん
2005/12/11(日) 23:21:23class A
{
private:
public:
B b;
};
class B
{
private:
C* c
public:
};
class C
{
:
:
}
AのクラスにBオブジェクトを持たせたくて、Bを生成するんですが、
BのコンストラクタでCを生成・保持させ、抜けると今度はBのデストラクタに移って
そこに記述したdelete[] this->c;で消されてしまいました。
クラスAにおいて値渡しを参照渡しにすると意図通り動きました。
■ このスレッドは過去ログ倉庫に格納されています