【发布时间】:2013-05-21 17:02:59
【问题描述】:
取消引用临时 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 被破坏并且引用计数器变为零,因此返回的原始指针不再安全。
【问题讨论】:
-
也许将其添加为答案? ;)
标签: c++ visual-c++ memory-management stl