Shared_ptr双向链表内存泄漏

问题描述 投票:0回答:1

虽然使用smart_ptr,但是我发生了一些内存泄漏。

>

 class linkedlist{
public:
    linkedlist(){}
 private:
    struct node{
        shared_ptr<node> prev{nullptr};
        shared_ptr<node> next{nullptr};
        int data;
    };
    shared_ptr<node> head{nullptr};
    shared_ptr<node> tail{nullptr};
 };

>

c++ memory-leaks shared-ptr doubly-linked-list
1个回答
1
投票

这是因为这形成了一个周期,共享的ptr无法处理。

© www.soinside.com 2019 - 2024. All rights reserved.