c++,智能指针和垃圾回收

c++, smart pointer and garbage-collection

本文关键字:智能 指针 c++      更新时间:2023-10-16

在c++11中,我们有shared_ptr,当我们将它与new一起使用时,我们稍后将不必显式调用delete。这部分工作由shared_ptr代替。

话虽如此,为什么PPL一直说c++中没有垃圾收集器?

这里缺少什么?

我可以使用/认为shared_ptr作为c++中的垃圾收集器吗?

在有垃圾收集的语言中,比如Java和c#,你无法避免它。所有对象都自动被垃圾收集。

c++允许你自己自动清理,但是你必须选择使用它

shared_ptr是一个类类型,当shared_ptr的实例被销毁时,shared_ptr的析构函数将释放内存,这不是GC。