创建 shared_ptr
时间: 2023-12-06 09:36:06 浏览: 83
shared_ptr
创建 shared_ptr 的方法如下所示:
```C++
#include <iostream>
#include <memory>
int main() {
// 创建一个 shared_ptr 对象,指向一个 int 类型的变量
std::shared_ptr<int> ptr1(new int(10));
// 创建一个 shared_ptr 对象,指向一个自定义类型的对象
std::shared_ptr<std::string> ptr2(new std::string("hello world"));
// 创建一个 shared_ptr 对象,指向一个数组
std::shared_ptr<int[]> ptr3(new int[10]);
return 0;
}
```
在上述代码中,我们使用了 `std::shared_ptr` 模板类来创建 shared_ptr 对象。其中,`ptr1` 指向一个 int 类型的变量,`ptr2` 指向一个自定义类型的对象,`ptr3` 指向一个数组。需要注意的是,当我们使用 shared_ptr 来管理数组时,需要在模板参数中指定数组的类型,例如 `std::shared_ptr<int[]>`。
阅读全文