C++相談室 part38
■ このスレッドは過去ログ倉庫に格納されています
0626デフォルトの名無しさん
NGNG>newによって割り当てられたオブジェクトへのポインタがコンテナに格納されている場合は
>自分で全部deleteしてまわる必要があります。
vector<JisakuClass> array;って明記してあるのに、
勝手にvector<JisakuClass*>の話に勘違いした挙句
>>そしてこのようにした場合、dataがスコープ外にでて消滅した場合でもvector内のデータは大丈夫なのか
>大丈夫じゃありません。
100%ウソ回答ww
vector<JisakuClass> array;
{
JisakuClass data;
array.push_back( data );//ここでdataのコピーがarrayに追加される
}//ここでdataが破棄される
arrayに入るのはdataのコピーなので、dataが破棄されても全然平気です。
■ このスレッドは過去ログ倉庫に格納されています