0%

关于unique_ptr的实验

code

1
2
3
4
5
6
7
8
#include<memory>
int main() {
std::unique_ptr<int> up,up1;
up = std::unique_ptr<int>(new int(20));
up1 = std::unique_ptr<int>(std::move(up));

std::cout<<*up1<<std::endl; //结果:20
}

以上代码如果输出std::cout<<up<<std::endl 会报段错误

unique_ptr指针指向的内存只可以被该指针访问