C++ 11: smart pointers usage [duplicate]

≡放荡痞女 提交于 2020-01-22 03:46:15

问题


What are the best practices for using smart. Are there situations in which i should prefer using raw pointer instead of smart pointers?

For example, if i know that class A creates class B and is the only owner of B - if there a reason to use smart pointers?

If you know of any good articles on that subject, please share.


回答1:


If the pointer owns the object at any time, then use a smart pointer.

If the pointer does not own the object (i.e. the object is owned by another smart pointer and guaranteed to outlive this pointer), use a raw pointer.



来源:https://stackoverflow.com/questions/21722788/c-11-smart-pointers-usage

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!