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; }
|
以上代码如果输出std::cout<<up<<std::endl
会报段错误
unique_ptr指针指向的内存只可以被该指针访问