在C++中调用析构函数内的函数是一个好习惯

use*_*288 4 c++

在析构函数中调用函数是一种好的做法,它在内部执行一些内存分配.因为这给了我访问违规和其他问题,假设

~Example(){
    Stop();
}
Run Code Online (Sandbox Code Playgroud)

在这个函数中,Stop()执行各种操作并调用其他各种函数?这是一个好习惯.有人能帮忙吗?

Alo*_*ave 8

在析构函数中调用函数没有任何错误,唯一需要考虑的重点是应该没有从析构函数中发出的未捕获的异常.

所以,只要你捕获从析构函数内的析构函数中调用的函数抛出的所有异常,你就是安全的.