🌷🌷🌷🌷① 用unique_ptr管理动态分配的对象
🌷🌷🌷🌷② 用unique_ptr管理数组
🌷🌷🌷🌷③ 用shared_ptr管理动态分配的对象
🌷🌷🌷🌷④ 用shared_ptr管理对象成员
① 用unique_ptr管理动态分配的对象
unique_ptr可以用来管理动态分配的对象,当unique_ptr被销毁时,它所管理的对象也会被销毁。下面是一个例子:
#include <memory>
#include <iostream>
int main()
{
std::unique_ptr<int> p(new int(42));
std::cout << *p << std::endl;
return 0;
}
这个程序创建了一个unique_ptr对象p,它指向一个动态分配的int类型的对象,值为42。当程序结束时,p被销毁,它所管理的对象也会被销毁。