关于删除指针的疑问!
下面这段程序中的root我要重复用到,可是每次循环结束后调用deleteTree(root)却把整棵树全都删除了,包括root结点,我应该怎么做才能既删除了树,又能保存root节点下一次循环使用呢?其中deleteTree(root)是通过后序遍历删除掉以root为根节点的树!
tnode<Data> *root,*curr;
root=new tnode<Data>(Tx);
root->upedge=root->downedge=Tx;
root->upedge.m_Inc=pi/2; root->downedge.m_Inc=-pi/2;
database(DataBase);
for(root->nodeValue.m_Inc=0;root->nodeValue.m_Inc<3;root->nodeValue.m_Inc++)
{
BF=0;
FirstModule(root,root->nodeValue.m_Inc,DataBase,&BF,&RF,"S");
deleteTree(root);
}
[此贴子已经被作者于2007-7-6 9:03:29编辑过]