目录
概念:
unique:独一无二的,唯一的。
unique_ptr要求只能有一个智能指针指向该堆区空间,也就是说他的类对象不可以发生拷贝构造与=号赋值操作。
实现独享指针有两种方式:
1.把拷贝构造与赋值运算符函数设为私有。
2.把拷贝构造与赋值运算符函数“删了”。系统给我提供了一个关键字可以把他给删除了。在函数名后面加上 = delete;
代码片段:
unique_ptr(unique_ptr& ptr) = delete;
A& operator=(unique_ptr& ptr) = delete;
调用标准库unique_ptr:
头文件:#include <memory>
定义Stu对象类:
#include <iostream>
#include <memory>
using namespace std;
class Stu
{
private:
string name;
int age;
public:
Stu(string name, int age) : name(name), age(age)
{
cout << "A的构造&#