make_shared和shared_ptr
时间: 2023-04-23 21:01:28 浏览: 126
shared_ptr
make_shared是std::shared_ptr的工厂函数,它可以同时创建一个std::shared_ptr对象和所指向的对象。它可以避免内存管理上的问题,因为它将对象的创建和std::shared_ptr的创建绑定在了一起。
std::shared_ptr是C++标准库中的一种智能指针,它支持共享所有权,即多个std::shared_ptr可以共同指向同一个对象。当最后一个std::shared_ptr析构时,所指向的对象也会被销毁。
阅读全文