链接字符串列表中的内存泄漏

时间:2014-02-19 13:27:46

标签: c++ memory-leaks linked-list stdstring

我制作了一个模板化的双重链表。在我的析构函数中,我在所有节点上调用delete。因此,我没有任何基元的内存泄漏,但如果我创建了std :: string的链接列表,我就有泄漏。我不知道如何处理这个问题。

node_pointer next(first);
first = first->_next;
delete next;

在循环链接列表的同时调用上面的内容。

1 个答案:

答案 0 :(得分:0)

我最终解决了我的问题。我最终不得不将析构函数设为虚拟。一旦我将虚拟关键字放在那里,内存泄漏就消失了。