例:
以后ptr1将成为悬挂指针,再次调用会引发未知的问题
而用unique_ptr以后ptr1也会变为悬挂指针。
为什么说unique_ptr安全呢?
因为平时调用=赋值时,等号右侧是不会被清除的。但是auto_ptr却会这样。因此unique_ptr用move函数。这样能起到强调作用,就会稍微安全一点。但是move以后也会变为悬挂指针,这点需要注意。
unique_ptr比auto_ptr安全的原因(个人理解)
最新推荐文章于 2023-02-13 13:28:59 发布
例:
以后ptr1将成为悬挂指针,再次调用会引发未知的问题
而用unique_ptr以后ptr1也会变为悬挂指针。
为什么说unique_ptr安全呢?
因为平时调用=赋值时,等号右侧是不会被清除的。但是auto_ptr却会这样。因此unique_ptr用move函数。这样能起到强调作用,就会稍微安全一点。但是move以后也会变为悬挂指针,这点需要注意。