【发布时间】:2013-04-04 03:02:44
【问题描述】:
它们会成为内存泄漏还是 c++ 意识到它们没有指向它们的指针并释放内存?如果必须删除它们,我只需使用删除命令对吗?
【问题讨论】:
-
什么都没有;他们坐在那里,占据空间,永远不会被重复使用。这称为内存泄漏,是个坏消息。
-
根据定义这是内存泄漏。
-
在你错误地认为 C++ 是一门很难的语言之前,你需要不断地注意释放你的记忆,你没有。这就是我们有container classes 和smart pointers 的原因,它们允许在大多数用户代码中完全避免
delete。new也几乎可以完全避免,除了创建一个unique_ptr(对此的补救措施正在进行中)
标签: c++ object pointers heap-memory