比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

ヒント

コンストラクタで例外を投げたときに起こるのは以下のようなことです。

  1. 初期化済みのメンバーのデストラクタを呼ぶ(初期化前のものは呼ばれません)
  2. もしオブジェクトが new で確保されたものであれば、確保したメモリを解放する
  3. 例外を呼び出し側に propagate する

このサイトではコンストラクタで例外を投げると new したメモリがリークすると言っていますが、間違いです。http://www.geocities.jp/chacha_yhk1219/prog/prog004.html

c.f.

...