読者です 読者をやめる 読者になる 読者になる

finally

C++にはfinallyがない。

昔は不便だなぁ、と思っていたものだけど、Javaにおけるfinallyの使い方を見ると、C++にはそんなに必要ない機能だということがわかる。なぜか。それはもちろん、C++にはデストラクタがあるから。
Javaでのfinallyブロックは、「何が起ころうと必ず実行される」ブロックであり、それってあんまりC++のデストラクタと変わらなかったりする。もちろん違うところもあるのだけれど、同じような目的に使えるので問題なし。

これを世間一般ではRAIIと呼ぶらしい。