什么时候需要声明自己的析构函数?

Aan*_*Aan 3 c++ oop destructor

如果 a 不存在用户定义的析构函数class并且需要一个,则编译器隐式声明一个析构函数。什么时候需要声明自己的析构函数?

Kar*_*tel 5

当隐式声明的析构函数不会执行您需要的操作时。

这有点牵连。您应该查找并研究规则

  • 与其发布指向 Google 的链接,不如发布指向 [这个优秀的 SO-question](http://stackoverflow.com/questions/4172722) 的链接,详细介绍该主题。 (9认同)
  • 我一般同意三的规则,但值得一提的是,过去很多情况下会提供用户定义的析构函数和赋值运算符,但通过智能地使用 RAII 类作为成员而被消除了。 (3认同)