应该/可以正常使用智能指针

Should/can smart pointers normally be used?

本文关键字:常使用 智能 指针 应该      更新时间:2023-10-16

可能重复:
什么是智能指针?我什么时候应该使用智能指针?

我最近读过关于智能指针的文章,比如shared_ptrauto_ptr。比起普通的指针,更喜欢它们是好的还是坏的做法?

例如,我应该在函数的参数中使用它们,还是在将指针存储为类的成员时使用它们?

它们是个好主意。它们比普通指针慢。但是,在不了解整个指针生命周期的情况下,或者为了安全起见,最好使用智能指针
对于函数的参数,如果函数存储指针或导致其删除,则最好使用智能指针。否则,普通指针也不错。