enable-shared-from-this

Use of enable_shared_from_this with multiple inheritance

与世无争的帅哥 提交于 2019-11-27 20:25:35
问题 BI am using enable_shared_from_this in my code, and I am not sure if its usage is correct. This is the code: class A: public std::enable_shared_from_this<A> { public: void foo1() { auto ptr = shared_from_this(); } }; class B:public std::enable_shared_from_this<B> { public: void foo2() { auto ptr = shared_from_this(); } }; class C:public std::enable_shared_from_this<C> { public: void foo3() { auto ptr = shared_from_this(); } }; class D: public A, public B, public C { public: void foo() { auto