16
Yalnızca korumalı veya özel kurucuları olan bir sınıfta :: std :: make_shared'i nasıl arayabilirim?
Ben işe yaramazsa bu kodu var, ama niyet açık olduğunu düşünüyorum: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return A::create(); } Ama derlediğimde …
187
c++
c++11
shared-ptr