>>673
 for(...)
 {
  Foo foo = …
 }

って書いても
コンストラクタはループに入る時の 1度のみ
デンストラクタはループを抜けたあとの 1度のみ
しか呼ばれないのではないだろうか。