5
最終的にデストラクタと概念的な違いは何ですか?
まず、C ++に「最終的に」コンストラクトがない理由をよく知っていますか?しかし、別の質問に関する長期にわたるコメントの議論は、別の質問を正当化するようです。 それを除けば問題から、finallyC#やJavaで基本的に一度だけ存在することができます(== 1)の範囲および単一のスコープあたりが(== n)を複数持つことができますC ++デストラクタ、私は、彼らは基本的に同じものだと思います。(技術的な違いがいくつかあります。) しかし、別のユーザーは次のように主張しました: ...私は、dtorは本質的に(リリースセマティクス)のツールであり、最終的には本質的に(コミットセマンティクス)のツールであると言っていました。理由がわからない場合は、finallyブロックで例外を互いの上にスローするのが正当である理由と、デストラクタが例外でない理由を検討してください。(ある意味、それはデータとコントロールの関係です。デストラクタはデータを解放するためのものであり、最終的にはコントロールを解放するためのものです。それらは異なります。C++がそれらを結び付けるのは残念です。) 誰かがこれを解決できますか?
12
c++
exceptions
finally