应该/可以使用智能指针吗?

时间:2012-07-14 13:28:46

标签: c++ smart-pointers

  

可能重复:
  What is a smart pointer and when should I use one?

我最近读过有关智能指针的信息,例如shared_ptrauto_ptr。优先选择正常指针是好/坏的做法吗?

E.g。我应该在函数的参数中使用它们还是将指针存储为类的成员?

1 个答案:

答案 0 :(得分:0)

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