-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(destructors): more description #64
Conversation
yumetodo
commented
Nov 24, 2020
- デストラクタをそもそも自分で定義するべきではない、デメリットが有る
- デストラクタは暗黙のうちにnoexcept指定される
- RAIIについてはもっと大きく扱っていいのではないか
例外周りは |
多態性を実現するときは |
メンバ変数でRAII型を活用して、ユーザ定義のデストラクタを避けるという点は大いに賛同です。 特殊メンバ関数であるデストラクタに |
https://qiita.com/yumetodo/items/b0ff58617f2733d4ffa1 |
言われてみればそうなんですが、仮想デストラクタを作る慣習自体は消えていない気がしています(普段動的ポリモフィズムしないので若干疎いですが)。あるいはstd::variantを使う動的ポリモフィズムがもっと普及すると変わってくるのでしょうか。なによりも仮想デストラクタの項目は本PRの対象としていないので、 #63 あたりで議論するのがいいのかなという気がします。 |
まあ今でも書いてる人は多いと思います。 そもそも継承自体がアンチパターンを生みやすく |
「デストラクタを書かない」の項をレビューを受けて修正してみました。 継承した時のデストラクタについては本PRではいじりません。 |