在析构函数中调用函数是一种好的做法,它在内部执行一些内存分配.因为这给了我访问违规和其他问题,假设
~Example(){
Stop();
}
Run Code Online (Sandbox Code Playgroud)
在这个函数中,Stop()执行各种操作并调用其他各种函数?这是一个好习惯.有人能帮忙吗?
在析构函数中调用函数没有任何错误,唯一需要考虑的重点是应该没有从析构函数中发出的未捕获的异常.
所以,只要你捕获从析构函数内的析构函数中调用的函数抛出的所有异常,你就是安全的.