changkun / modern-cpp-tutorial

📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly | https://changkun.de/modern-cpp/
https://changkun.de/modern-cpp/
MIT License
24.1k stars 3k forks source link

“堆栈回退”我认为您要表达的是:“栈回溯” #285

Closed Mq-b closed 5 months ago

Mq-b commented 5 months ago

web 位置

原文:

由于 C++ 保证了所有栈对象在生命周期结束时会被销毁,所以这样的代码也是异常安全的。 无论 critical_section() 正常返回、还是在中途抛出异常,都会引发堆栈回退,也就自动调用了 unlock()。

首先“栈回溯”这个词更加常见与明确,其次,“堆栈”这个词,非常不好,参见:https://github.com/Qihoo360/safe-rules/issues/54

且我觉得有必要强调一句话:

因为原文的描述在我看来暗示了所有情况都会进行栈回溯。

changkun commented 5 months ago

Thanks and PR welcome