虽然使用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};
};
>
这是因为这形成了一个周期,共享的ptr无法处理。