c++中引用和智能指针的简单问题
資深大佬 : ruokw 2
传入对象引用,例如 json-value ( A )。现在想把它包装成新对象( B{A})返回,但是底层指向同一个对象。而且 B 要支持无参构造。使用智能指针去包装 A 会出现超过域后过早释放空间的问题。想问下这种情况下有什么好的解决方法吗?
大佬有話說 (23)
首先我们有 enable_shared_from_this ( https://en.cppreference.com/w/cpp/memory/enable_shared_from_this ),
其次我们有 aliasing constructor for shared_ptr ( https://en.cppreference.com/w/cpp/memory/shared_ptr/shared_ptr #8 )