デストラクタほんとメンドクサイな。ちょっと整理させてくれ。

クラスのデストラクタは
1.たかだか1回しか呼ばれない
2.GC管理外のメンバには触れる

o 明示的にdeleteされるか、GC.collectが呼ばれない限り
3.いつ呼ばれるか、そもそも必ず呼ばれるのかすら分からない


構造体のデストラクタは、
4.スコープから出たときに必ず1回呼ばれる

o ただし構造体AがクラスBのメンバの場合
5.構造体Aがスコープから出るのはクラスBのデストラクタが実行された後である

o さらにこの構造体AのメンバにクラスCが含まれる場合、
6.クラスBがすべての参照を失った時点で、クラスCの参照は1減る

では、添削を頼む!↓