0

它们会成为内存泄漏还是 c++ 意识到它们没有针对它们的指针并释放内存?如果必须删除它们,我只需使用删除命令对吗?

4

2 回答 2

2

c++ 是否意识到他们没有针对他们的指针并释放内存?

C++ 没有“实现”任何这样的事情。没有内置的垃圾收集器。

如果您使用 分配内存new并且不使用相应的调用来释放它delete,则您有内存泄漏。

于 2013-04-04T03:04:25.187 回答
0

Cody 是正确的,C++ 没有垃圾收集器,因此当指向对象的指针丢失时,您会发生内存泄漏。

C++ 确实在 std 库中有一些东西可以解决这个问题。std::shared_ptr如果对象不再有任何std::shared_ptr指向它,则将自动删除该对象。

于 2013-04-04T03:16:34.247 回答