// 子供から先に解放していく
while(ChildNum) (*pChild)->del();

これ大丈夫なん?