65,211
社区成员
发帖
与我相关
我的任务
分享
map <string,Node> nodeList; // 调用一次Node的构造函数
Node node; // 调用一次Node的析构函数
nodeList.insert (make_pair("000",node)); // make_pair("000",node) 调用一次Node的析构函数
// insert 调用一次Node的析构函数
// 进入函数执行时,需要创建node的临时变量,在函数退出时需要析构临时变量。这也是
// 为什么在使用类作为函数的形参时,需要考虑使用类的引用的形式来进行参数的传递,
// 来减少程序的开销
崩溃是因为指针nums,new一次,而多次delete,在第二次delete时,num为野指针。
void Node::RemoveBuffer(void)
{
if(nums!=NULL)
{
delete [] nums; //多次的DELETE造成了程序崩溃的原因
nums=NULL;
}
}