小编art*_*ias的帖子

创建一个引用自身的类的智能指针成员是一个优雅的c ++设计模式?

我想知道以下代码是否是C++中的一个好模式?

完全没有问题.代码有效.但我想知道这是否会导致某种问题.

#include <iostream>
#include <memory>

template <typename T>
class Class {
    public:
        std::shared_ptr<Class> shared_ptr;

        Class() : shared_ptr(this) {}
        ~Class() { shared_ptr.reset(); }
};
Run Code Online (Sandbox Code Playgroud)

c++ design-patterns smart-pointers

1
推荐指数
1
解决办法
69
查看次数

标签 统计

c++ ×1

design-patterns ×1

smart-pointers ×1