【初心者歓迎】C/C++室 Ver.43【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0531デフォルトの名無しさん
2007/10/13(土) 22:10:05(略)
void Lock() throw(MutexException);
void Unlock() throw(MutexException);
};
こんなクラスがあらかじめ用意されてて、
こいつをラップするクラスを自作しています。
class ScopedLock{
private:
Mutex* _m;
public:
ScopedLock(Mutex* m): _m(m){
_m->Lock();
}
~ScopedLock(){
_m->Unlock();
}
}
さて、デストラクタから例外を送出してはいけないらしいですが
そうなると、ScopedLockみたいなRAIIパターンを使う場合は
Unlock失敗は無視するほかないですか?
■ このスレッドは過去ログ倉庫に格納されています