unique_ptr 创建一个char数组
时间: 2023-07-31 16:12:49 浏览: 393
unique-string:生成唯一的随机字符串
可以使用如下方式创建一个 unique_ptr 智能指针,它指向一个 char 数组:
```
std::unique_ptr<char[]> ptr(new char[10]);
```
这里我们使用了 unique_ptr 的模板参数,将其指定为 char[] 类型,表示其指向一个 char 数组。在创建时,我们使用了 new 运算符动态分配了一个大小为 10 的 char 数组,并将其传递给了 unique_ptr 的构造函数。由于 unique_ptr 是独占所有权的智能指针,因此当 unique_ptr 对象 ptr 超出作用域时,它会自动释放所指向的内存。而且由于使用了智能指针,我们不需要显式调用 delete[] 释放内存,避免了手动管理指针的麻烦。
阅读全文