c++智能指针初始化
时间: 2023-12-18 08:28:10 浏览: 64
c++智能指针的实现
以下是C++中智能指针的两种初始化方式:
1.使用make_unique函数进行初始化
```c++
#include <iostream>
#include <memory>
using namespace std;
int main() {
auto p1 = make_unique<string>("hello");
cout << *p1 << endl; // 输出:hello
return 0;
}
```
2.使用new关键字进行初始化
```c++
#include <iostream>
#include <memory>
using namespace std;
int main() {
unique_ptr<string> p1(new string("hello"));
cout << *p1 << endl; // 输出:hello
return 0;
}
```
阅读全文