page449专题

第7章 Page449~451 7.8.9智能指针 std::shared_ptr

“shared_ptr”是“共享式智能指针”。 即多个“shared_ptr”之间可以管理同一个裸指针。于是 O* o = new O; //一个裸指针std::shared_ptr <O> p1(o); //交给p1管std::shared_ptr <O> p2(o); //又交给p2管 出乎意料,以上代码仍然是可以通过编译但运行期将出错。“一女二嫁”永远是错误的,并且永远是编

第7章 Page449 7.8.9智能指针 std::unique_ptr课堂作业,使用智能指针改写foo()函数

源代码: /** \brief 使用std::unique_ptr改写智能指针章节开始的foo()函数** \param* \param* \return**/#include <iostream>#include <memory>using namespace std;struct O{~O(){cout << "我是被管的对象。我要被释放啦......" << endl;};void