取消引用临时 std::shared_ptr 是否安全?
例子:
std::shared_ptr<std::string> create_shared_string()
{
return std::shared_ptr<std::string>(new std::string("hello"));
}
std::cout << *create_shared_str() << std::endl;
我担心 shared_ptr 被破坏,并且一旦取消引用完成,引用计数器就会变为零,因此返回的原始指针不再安全。