如果class不存在用户定义的析构函数,并且需要一个析构函数,则编译器隐式声明一个析构函数。当我需要声明自己的析构函数时?
发布于 2011-10-24 16:46:25
当隐式声明的析构函数不能执行您所需的操作时。
这在某种程度上涉及到。您应该查找和研究rule of three。
发布于 2011-10-24 16:45:57
如果分配内存、创建对象或其他任何操作,无论是在构造函数中还是之后,都需要在对象被析构时进行清理。
发布于 2011-10-24 16:47:45
当你想确保某件事完成的时候。“某些东西”通常是关闭网络连接或文件,或释放一些内存等。
https://stackoverflow.com/questions/7873103
复制相似问题