Questions tagged «finally»

5
最终和析构函数之间的概念区别是什么?
首先,我很清楚为什么C ++中没有“最终”构造?但是关于另一个问题的冗长的评论讨论似乎需要一个单独的问题。 除了finally在C#和Java中每个作用域基本上只能存在一次(== 1)并且单个作用域可以具有多个(== n)C ++析构函数的问题之外,我认为它们本质上是同一件事。(存在一些技术差异。) 但是,另一个用户认为: ...我试图说dtor本质上是(发布语义)的工具,而最终本质上是(提交语义)的工具。如果您不明白为什么,请考虑:为什么在finally块中相互抛出异常是合法的,以及为什么析构函数则不这样?(从某种意义上说,这是数据与控制的事情。析构函数用于释放数据,最终用于释放控制。它们是不同的;不幸的是C ++将它们绑在一起。) 有人可以清理吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.