【結構迷う】C vs. C++【どっちで行こうか】
■ このスレッドは過去ログ倉庫に格納されています
0641デフォルトの名無しさん
2011/03/11(金) 01:05:26.43> ただ、明示的に書く必要があり、RAIIは保険として使うというのなら
> >>467>>472や>>621の"The Java mindset:"に書いてあるような
> RAIIがあればtry/catchを減らせる、というのは成り立たないよ。
どういうことなの?
たとえば Java で File は finally の中で close() しなければリソース漏れを
起こす可能性があり、 finally を書くために try ブロックが必要になる。
これに対して C++ の std::ofstream は正常フローの最後に close() の
明示的な呼び出しを書いておけば、リソース解放のために例外を catch する
必要は無く、当然 try ブロックも不要になる。これは RAII による恩恵だ。
・・・と思ってるんだけど、何か間違ってる?
■ このスレッドは過去ログ倉庫に格納されています