C++相談室 part46
■ このスレッドは過去ログ倉庫に格納されています
0147デフォルトの名無しさん
2006/01/18(水) 08:54:49class Hoge
{
boost::scoped_array<char> member1;
boost::scoped_array<char> member2;
public:
Hoge() : member1(new char[100]), member2(new char[100])
{}
};
としとけば、member2 の new が std::bad_alloc 投げても member1 の
デストラクタが呼ばれて member1 の char[100] も解放されるね。
■ このスレッドは過去ログ倉庫に格納されています