try{}catch(){}とデストラクタの関係を教えてください。>try{}catch(){}とデストラクタの関係を教えてください。入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。ページを離れますか?※ページを離れると、お礼が消えてしまいますページを離れるお礼を続けるTweettry{}catch(){}とデストラクタの関係を教えてください。01:42回答数:4件try-catchでメモリ確保を含むクラスをスローした場合、デストラクタはどの時点で働くのか、教えてください。err){//ここでerrを参照しても問題ないのでしょうか?//まだデストラクタはちゃんと動作するのでしょうか?//catchが呼び出し元のメンバであったりしても大丈夫なのでしょうか?}宜しくお願いします。通報するこの質問への回答は締め切られました。10:04【1】【2】どちらの場合も問題がありません。コンパイラが必要に応じてerrオブジェクトのコピーを作成します。VC7.1では【2】は以下のように動作します。CErrorクラスのテンポラリオブジェクト(以下a)のコピーコンストラクタが呼び出される。aオブジェクトのデストラクタが呼び出される。VC7.1では、【1】は以下のように動作します。errオブジェクトのデストラクタが呼び出される。コンパイラがオブジェクトのコピーを省略しているようです。通報するこの回答へのお礼わかりやすくて、とても理解の助けになりました。【2】の動作がいまいち納得がいきませんが、とりあえずコピーコンストラクタで間違えない作りであれば、大丈夫そうですね。ありがとうございました。