- 583 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 16:47:47 ]
- >>545です。
>>554 のA()で、 A::A() { int j=0; for(int i=0; i<10; ++i){ v.push_back(VEC(j)); j+=10; } } としているのですが、ここで作られるVEC型オブジェクトは、 局所的なもので、寿命はfor 1回分の間だけですよね? コンストラクタが呼ばれた直後にデストラクタが呼ばれるので、 vector<VEC*> v; と宣言を直して、 A()では、 v.push_back(new VEC(j)); としなければダメですか? 何度も申し訳ないです。
|

|