C++0x 草案 n3290 的第 §12.4 节对析构函数有如下说明:
析构函数
在类定义中,使用可选的函数说明符(7.1.2)后跟 ˜,然后是析构函数的类名,最后是一个空参数列表的特殊声明语法来声明析构函数。
(强调添加)
因此,析构函数不需要参数。(2003 标准与上述段落的措辞完全相同。)
delete
调用它。我一直想知道这种机制的意义所在。 - Cheers and hth. - Alf不需要。你几乎从来没有直接联系他们,所以有什么用呢。
析构函数只需要销毁对象,没有其他作用。