构造中son=NULL,next=null,析构里用 if(son){son->~CPathTree(),delete son,son=NULL) 试试看

解决方案 »

  1.   

    你的CPathTree的析构函数里面的next是哪里的成员啊?看你的错误提示好象是一块内存区被重复释放所产生的错误啊,你自己检查一下,用DEBUG跟踪一下旧知道了.
    如果析构函数里面的next是CPathTree里面的成员parent的话,我想应该是上面所说的错误了,因为你的析构函数里面不但delete了son,还delete了parent(next),而son或者parent可能在上一次析构函数的第归调用中已经被干掉了.
    在下水平有限,不知道是不是真的是这个问题,阁下自己试试吧.GOOD LUCK.