我制作了一个模板化的双重链表。在我的析构函数中,我在所有节点上调用delete。因此,我没有任何基元的内存泄漏,但如果我创建了std :: string的链接列表,我就有泄漏。我不知道如何处理这个问题。
node_pointer next(first);
first = first->_next;
delete next;
在循环链接列表的同时调用上面的内容。
答案 0 :(得分:0)
我最终解决了我的问题。我最终不得不将析构函数设为虚拟。一旦我将虚拟关键字放在那里,内存泄漏就消失了。