目录
个人主页:传送门——>东洛的克莱斯韦克
智能指针的原理:传送门——>智能指针的原理
auto_ptr
使用方法参考官方文档
auto_ptr并不是一个优秀的智能指针,它的设计理念是——管理权转移。如下代码示意
auto_ptr(auto_ptr<T>& sp)
:_ptr(sp._ptr)
{
// 管理权转移
sp._ptr = nullptr;
}
旧的智能指针的会转移给新的智能指针,而旧的智能指针的会被置空。所以就有一个很严重的问题——如果对置空的智能指针做了加加减减等操作呢?如下代码示意