找出智能指针工厂里的 bug

来自 智能指针
C++23 (GCC 13.3.0) 进阶 4分钟 找出 1处问题

找出这个工厂函数中的所有权错误。

C++
std::pair<std::shared_ptr<Widget>, std::shared_ptr<Widget>> make_views() {
    Widget* raw = new Widget;
    std::shared_ptr<Widget> primary(raw);
    std::shared_ptr<Widget> backup(raw);
    return {primary, backup};
}
在试验场中打开
报告错误