void addEnd(T data) {
if (head == NULL) {
Node<T> *temp = new Node<T>(data);
head = temp;
tail = temp;
temp = NULL;
delete temp;
++size;
} else {
Node<T> *temp = new Node<T>(data);
tail->LinkToNext(temp);
temp->LinkToPrev(tail);
tail = temp;
temp = NULL;
delete temp;
++size;
}
}
在上面的加数函数中,我是否应该在使用temp在堆上分配新节点之后删除它,因为它可能导致内存泄漏,或者这无关紧要。
两者都不应删除仍在使用的节点。变量
但同样,一旦它不再被使用,您也应该删除它,否则您就会出现内存泄漏。
您决不能删除
还要注意,代码中的
变量