我最近发现要更换:
std::shared_ptr<NEWT>(static_cast<NEWT>(old_ptr.get()));
Run Code Online (Sandbox Code Playgroud)
和
std::static_pointer_cast<NEWT>(odl_ptr);
Run Code Online (Sandbox Code Playgroud)
我知道如果不小心,前一种解决方案可能会导致重复删除。
我想知道引用计数是否使用后一种解决方案进行更新,以及如何实现?