关于以下方面,在Linux/gcc上的C++中使用longjmp和setjmp是否安全?
*this
指针最佳答案
setjmp()
/ longjmp()
完全破坏了堆栈展开,因此异常处理和RAII(通常为析构函数)一样。
从标准的18.7/4“其他运行时支持”开始:
因此,最重要的是setjmp()
/longjmp()
在C++中不能很好地发挥作用。
关于c++ - C++:可以安全使用longjmp和setjmp吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1376085/