struct のデストラクタは
1.呼ばれる順番(goes out of scopeした順?)
2.必ず呼ばれる
3.メンバ(クラスを含む?)にさわれる
ことが保障されてるのか