C++ 字符串链表中的内存泄漏

C++ 字符串链表中的内存泄漏,c++,memory-leaks,linked-list,stdstring,C++,Memory Leaks,Linked List,Stdstring,我制作了一个模板化的双链接列表。在析构函数中,我对所有节点调用delete。因此,我没有任何原语的内存泄漏,但如果我创建std::string的链接列表,我就有泄漏。我不知道该怎么办 node_pointer next(first); first = first->_next; delete next; 我在链接列表中循环时调用了上面的命令。我最终解决了我的问题。我最后不得不把析构函数变成虚拟的。我一把virtual关键字放在那里,内存泄漏就消失了。你在节点的析构函数中调用了什么?对于初

我制作了一个模板化的双链接列表。在析构函数中,我对所有节点调用delete。因此,我没有任何原语的内存泄漏,但如果我创建std::string的链接列表,我就有泄漏。我不知道该怎么办

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

我在链接列表中循环时调用了上面的命令。

我最终解决了我的问题。我最后不得不把析构函数变成虚拟的。我一把virtual关键字放在那里,内存泄漏就消失了。

你在节点的析构函数中调用了什么?对于初学者,向我们展示你的代码!你怎么知道你有漏洞?一些工具不擅长分析STL容器,因为它们在内存方面做了一些奇特的事情。我正在使用boost自动测试框架。如果您还没有这样做,请阅读。你可能还想知道什么是a。