可能重复:
我什么时候使用哪种指针?
有许多赞成 C++11 的智能指针的优点:它们更安全,它们的功能性和范围更明显等。
是“经典”的 C 类指针吗
class C{};
C c;
C* c_p = &c;
现在过时了?他们甚至被弃用了吗?或者是否存在 C 指针仍然有意义的用例?
编辑:带有智能指针的代码片段:
class C{};
C c;
std::shared_ptr<C> c_p(new C());
编辑:感谢您指出重复。从 Xeo 那里的回答:
使用哑指针(原始指针)或对资源的非拥有引用的引用,并且当>您知道资源将比引用对象/范围更长寿时。当您需要可空性或可重置性时,首选引用并>使用原始指针。
如果仅此而已,我接受这个问题已经结束。