にスローされたときにデストラクタは呼び出されませんが、次のコードを考えてみましょう例外が
Constructing object number 1
Constructing object number 2
Constructing object number 3
Constructing object number 4
Destructing object number 3
Destructing object number 2
Destructing object number 1
Caught 4
を私は、オブジェクトがスコープ外になったときにデストラクタが常に呼ばれていたと思いましたたとえ例外がスローされたとしても。この場合、Test
インスタンスのデストラクタのいずれかが呼び出されないのはなぜですか?あなたは5
Test
オブジェクトの配列を作成しているが、あなたは3
完全オブジェクトを作成した後、あなたが例外をスロー
質問をStack Overflowに適したものに編集しました。将来の参照のために[質問のガイドライン](http://stackoverflow.com/questions/how-to-ask)に従ってください。そうしないと、質問が下書きされたり閉じたりする可能性があります。 –