【发布时间】:2010-10-01 15:14:01
【问题描述】:
今天,我看到了一些遗留代码。在析构函数中有一个类似“delete this”的语句。我认为,这个调用将是递归的。为什么它有效?
我在Y!上做了一些快速搜索,发现如果需要限制用户创建堆栈对象,我们可以将析构函数设为私有并提供删除实例的接口。在提供的接口中,我们必须对这个指针调用delete。
还有其他使用这种语句的情况吗?
【问题讨论】:
标签: c++ memory-management destructor self-destruction