【发布时间】:2012-01-31 04:43:05
【问题描述】:
我正在编写一个 C++ 析构函数(我希望这是正确的术语;我是 C++ 新手),我对垃圾收集到底需要什么并不肯定。假设我有 2 个指针作为实例变量,我需要对它们进行垃圾收集吗?如果我有一个对象作为实例变量呢?还是指向对象的指针?
我只是对需要删除的内容和自动清理的内容有点模糊。
谢谢
【问题讨论】:
-
迂腐提示:您不会在 C++ 中“收集垃圾”。你删除他们。
-
C++ 没有垃圾收集器。你是想写一个,还是只是想在析构函数中删除一个对象?为什么不使用智能指针?
-
如果你来自其他语言,C++ 析构函数概念的意思是,你弄脏了什么,你应该自己清理它。你不能对此大意。
标签: c++ memory-management destructor smart-pointers raii