unique_ptr用法
时间: 2023-07-29 10:12:27 浏览: 87
智能指针unique_ptr的用法
5星 · 资源好评率100%
unique_ptr 是 C++11 引入的一种智能指针,它可以管理一个动态分配的对象并确保在不再需要时释放这个对象的内存。它的使用方法如下:
1. 创建 unique_ptr 对象
```c++
std::unique_ptr<int> p(new int(10));
```
2. 访问指针指向的对象
```c++
int value = *p;
```
3. 释放指针指向的对象
```c++
p.reset();
```
4. 传递指针指向的对象
```c++
void func(std::unique_ptr<int> p) {
// do something
}
int main() {
std::unique_ptr<int> p(new int(10));
func(std::move(p));
return 0;
}
```
需要注意的是,unique_ptr 对象不能被复制,只能被移动。因此,如果需要将 unique_ptr 对象传递给函数,需要使用 std::move() 函数将其转移。
阅读全文