C++相談室 part54
■ このスレッドは過去ログ倉庫に格納されています
0075デフォルトの名無しさん
2006/11/02(木) 01:47:45これって、もしEnemyAryがptr_vectorだったら例外安全難しくない?
1.
auto_ptr<Enemy>enemy(new Enemy(..));
EnemyAry.push_back(enemy.get());
enemy.release();
→enemy.release()が例外を投げるとptr_vectorとauto_ptrによる二重delete
2.
auto_ptr<Enemy>enemy(new Enemy(..));
EnemyAry.push_back(enemy.release());
→push_backが例外を投げるとリーク
■ このスレッドは過去ログ倉庫に格納されています