【发布时间】:2010-08-03 09:57:46
【问题描述】:
对不起,我的疏忽,简而言之~CSArray() 是有效的,但是类的接口和实现在不同的文件中,所以这里是错误
【问题讨论】:
-
您确定保留/释放计数匹配吗?
-
保留计数实际上是否达到零?
CSObject的析构函数被调用了吗?CSObject的析构函数是虚拟的吗? -
来自调试器,“保留计数实际上是否达到零?”是 'CSObject 的析构函数被调用了吗?是 'CSObject 的析构函数是虚拟的吗?是的,没有调用 CSArray 的析构函数
-
您知道获得好的答案的最佳方法是发布可重现错误的可编译代码。但是缺少看起来 CSObject 的析构函数不是虚拟的或者 self 没有指向正确的东西(什么是 self?)。
-
能看到
CSObject的析构函数的声明和定义吗?我的钱仍然在那个不是虚拟的。此外,您将delete this更改为delete self。self是什么?
标签: c++